同じ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. 依存関係チェックでナイフのアップロードに失敗しましたが、依存関係があります
- 2. BeanCreationException:別のMavenスプリングプロジェクトでautowired依存関係が失敗した
- 3. クラスが重複している場合、Mavenシェードプラグインがビルドに失敗することはありますか?
- 4. タイコ依存関係が存在しないため、Mavenビルドに失敗しましたか?
- 5. セレンサーバMavenの依存関係はどこにありますか?
- 6. mavenビルドjarとマルチモジュールプロジェクトの依存関係
- 7. 2つの依存関係のためにGradleビルドが失敗しました
- 8. PuPHPet - 失敗した依存関係
- 9. 新しいバージョンの依存関係がリポジトリに存在する場合、Mavenビルドに失敗する方法?
- 10. Maven - 依存関係を使ってビルド
- 11. StartupTask.cpp外部依存関係のためにビルドが失敗する
- 12. Mavenの 'インポート'リソースの依存関係はありますか?
- 13. 依存関係リポジトリに届かないとCMakeビルドに失敗する
- 14. カサンドラのインストールがunmet依存関係に失敗しました
- 15. Travis CIがサポートの依存関係に失敗しました
- 16. autowired依存関係の注入が失敗しました
- 17. autowired依存関係が失敗しました
- 18. Grails依存関係またはMaven
- 19. mavenビルド中にmaven依存関係jarからクラスリストを作成
- 20. Webshpere eXtreme Scaleのmaven依存関係はどこにありますか?
- 21. Mavenの依存関係と複数のプロジェクトの依存関係の管理
- 22. autowired依存関係の注入に失敗しました。
- 23. spring boot:autowired依存関係の注入に失敗しました。
- 24. Grailsの依存関係の解決に失敗しました
- 25. jxbrowser-cross-platform依存関係のインストールに失敗しました
- 26. Maven依存関係プラグインコピー依存関係はoutputDirectoryを無視します
- 27. Mavenの依存関係は?
- 28. Mavenは依存関係
- 29. Debian apt-getが最新の依存関係で失敗する
- 30. Mavenの依存関係ツリーとPOMの依存関係