同じpomで同じ2つの依存関係がある場合、ビルドを失敗させたい。現在、私はそれをMaven Dependency Pluginの "analyze-duplicate"を使って検出できます。しかし、他のいくつかのようなfailOnWarningオプションはありません(さらに、警告ではなくInfoレベルで印刷されます)。これを拡張する方法はありますか?重複した依存関係でMavenビルドが失敗することはありますか?
4
A
答えて
5
一般的に、何らかの理由でビルドに失敗する場合は、Maven Enforcer Pluginを調べるための良いプラグインです。このプラグインは、検証時にビルドに失敗する一連のルールで設定できます。
この場合、重複する依存関係をチェックするルールである必要があり、そのための組み込みルールがあります:<banDuplicatePomDependencyVersions>
。そのように、あなたはこのルールは、残念ながら、文書化されていない
<plugin>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.4.1</version>
<executions>
<execution>
<id>enforce-no-duplicate-dependencies</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<banDuplicatePomDependencyVersions/>
</rules>
</configuration>
</execution>
</executions>
</plugin>
を持つことができます(まだ、それはMENFORCER-259を参照してください、次のバージョンになります)が、それはプラグイン(MENFORCER-152)のバージョン1.3以降が存在します。
このルールは、2つの重複宣言に同じ'dependencies.dependency.(groupId:artifactId:type:classifier)'
がないことをチェックします。つまり、POMで宣言された同じグループIDと成果物IDを持つ2つの宣言された依存関係は、異なる型および/または分類子を持つ必要があります。
関連する問題
- 1. プラグインの依存関係によるMavenビルドの失敗
- 2. 依存関係チェックでナイフのアップロードに失敗しましたが、依存関係があります
- 3. BeanCreationException:別のMavenスプリングプロジェクトでautowired依存関係が失敗した
- 4. クラスが重複している場合、Mavenシェードプラグインがビルドに失敗することはありますか?
- 5. タイコ依存関係が存在しないため、Mavenビルドに失敗しましたか?
- 6. セレンサーバMavenの依存関係はどこにありますか?
- 7. mavenビルドjarとマルチモジュールプロジェクトの依存関係
- 8. Mavenは依存関係を取り込めず、コンパイルに失敗します
- 9. 2つの依存関係のためにGradleビルドが失敗しました
- 10. PuPHPet - 失敗した依存関係
- 11. 新しいバージョンの依存関係がリポジトリに存在する場合、Mavenビルドに失敗する方法?
- 12. Maven Pomの重複する依存関係を削除する
- 13. Maven - 依存関係を使ってビルド
- 14. Mavenの 'インポート'リソースの依存関係はありますか?
- 15. StartupTask.cpp外部依存関係のためにビルドが失敗する
- 16. 依存関係リポジトリに届かないとCMakeビルドに失敗する
- 17. autowired依存関係の注入が失敗しました
- 18. カサンドラのインストールがunmet依存関係に失敗しました
- 19. autowired依存関係が失敗しました
- 20. アクションが失敗しました:gradle依存関係CircleCi
- 21. Travis CIがサポートの依存関係に失敗しました
- 22. Mavenビルドは成功しましたが、依存関係がありません。 JDWPの終了エラー
- 23. のAxis2-Mavenの依存関係の失敗
- 24. NPM投げ失せ依存関係はありますか?
- 25. Grails依存関係またはMaven
- 26. Webshpere eXtreme Scaleのmaven依存関係はどこにありますか?
- 27. NoClassDefFoundError on Maven依存関係はローカルにあります
- 28. mavenビルド中にmaven依存関係jarからクラスリストを作成
- 29. Mavenの依存関係と複数のプロジェクトの依存関係の管理
- 30. IntelliJとMavenの依存関係 - 依存関係を並べ替えることができません