[解決済み] Mavenの依存関係をグローバルに除外する方法はありますか?
2022-10-29 20:18:58
質問
私は、それに依存するすべての依存関係からそれを除外することなく、包含されることから推移的な依存関係を除外する「一般的な」方法を見つけようとしています。 たとえば、私がslf4jを除外したい場合、私は次のようにします。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jmx</artifactId>
<version>3.3.2.GA</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.4.0.GA</version>
<type>jar</type>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
これは pom ファイルをきれいにするためでもあり、将来的に除外された依存関係に依存する依存関係を追加する人がいて、それを除外するのを忘れてしまうという問題を避けるためでもあります。
方法はあるのでしょうか?
どのように解決するのですか?
これは役に立ちますか? http://jlorenzen.blogspot.com/2009/06/maven-global-excludes.html
avalon-framework を WAR から除外したいと仮定すると、projects POM に provided というスコープで以下を追加します。これは、すべての推移的依存関係にわたって機能し、一度だけ指定することを可能にします。
<dependencies>
<dependency>
<artifactId>avalon-framework</artifactId>
<groupId>avalon-framework</groupId>
<version>4.1.3</version>
<scope>provided</scope>
</dependency>
</dependencies>
これは、親POMで指定した場合にも機能するので、プロジェクトがすべての子POMでこれを宣言する必要がなくなるでしょう。
関連
-
[解決済み] Mavenを使用して、依存関係を持つ実行可能なJARを作成するにはどうすればよいですか?
-
[解決済み] Mavenプロジェクトにローカルのjarファイルを追加する方法は?
-
[解決済み] MavenにおけるdependencyManagementとdependenciesの相違点
-
[解決済み] Mavenに最新バージョンの依存関係を使用するように指示するにはどうすればよいですか?
-
[解決済み] mavenの強制アップデートを行うには?
-
[解決済み] install:install-fileで追加したjarファイルをローカルのmavenリポジトリから削除する方法は?
-
[解決済み] intellijでmavenの依存関係階層を表示する方法
-
[解決済み] repository tag under distributionManagement vs repositories?
-
[解決済み] Maven。ライフサイクル vs フェーズ vs プラグイン vs ゴール [終了しました]。
-
[解決済み] mavenのsurefireでスタックトレースをコンソールに表示させる
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] install:install-fileで追加したjarファイルをローカルのmavenリポジトリから削除する方法は?
-
[解決済み] intellijでmavenの依存関係階層を表示する方法
-
[解決済み] プラグインの実行がライフサイクル設定に含まれない(JBossas 7 EAR archetype)
-
[解決済み] Maven : "runtime "スコープは何のためにあるのですか?重複
-
[解決済み] Mavenの "リアクター "とは何ですか?
-
[解決済み] Nexusでアーティファクトをデプロイするときのエラー
-
[解決済み] リソースのフィルタリングのためにmaven.build.timestampにアクセスする方法
-
[解決済み] Maven スナップショットリポジトリとリリースリポジトリの比較
-
[解決済み] Maven。ライフサイクル vs フェーズ vs プラグイン vs ゴール [終了しました]。
-
[解決済み] mavenのsurefireでスタックトレースをコンソールに表示させる