[解決済み] Mavenの依存関係を除外する
2022-01-29 13:25:57
質問
maven の依存関係の除外について質問があります。次のように考えてください。
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
<version>${spring-security.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>3.1.0.RELEASE</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.1.0.RELEASE</version>
</dependency>
<dependency>
私は、Spring 3.0.6 から 3.1.0 への移行を実現しようとしています。Spring security 3.1.0 は spring-security-web バージョン 3.0.6 に依存しており、さらに spring-web 3.0.6 にも依存していました。私はそれをすべて3.1.0にする必要があります。だから私は春のセキュリティからspring-security-webを除外し、順番にspring-web 3.0.6バージョンを除外し、私は別の春-web 3.1.0バージョンを提供し、春-security-webのための別の依存関係を持っている 。この作品は、しかし、私ははるかに簡単なアプローチがあるだろう感じています。私は春のセキュリティの下に春のWebの除外を置くことを試みたが、それは動作しませんでした。助けてください。
解決方法は?
を利用することができます。 依存関係管理機構 .
にエントリーを作成すると
<dependencyManagement>
セクションで
spring-security-web
と
spring-web
を、希望する
3.1.0
バージョンで設定されたアーティファクトの管理バージョンは、推移的依存関係ツリーで指定されたものをオーバーライドします。
本当にコードを節約できるかどうかは分かりませんが、よりクリーンなソリューションであると思います。
関連
-
[解決済み】Maven 3とJUnit 4のコンパイルの問題:パッケージorg.junitが存在しない
-
[解決済み] Mavenプロジェクト.ビルド.ディレクトリ
-
[解決済み] org.apache.hadoop.conf.Configuration が hadoop-core.jar に存在しない。
-
[解決済み] mvnコマンドが内部コマンドまたは外部コマンドとして認識されない
-
[解決済み] Mavenプロジェクトにローカルのjarファイルを追加する方法は?
-
[解決済み] Mavenスナップショットとは何か、なぜそれが必要なのか?
-
[解決済み] MavenにおけるdependencyManagementとdependenciesの相違点
-
[解決済み] mavenの強制アップデートを行うには?
-
[解決済み] mavenで単一のテストメソッドを実行する
-
[解決済み] Mac OS XでのMavenのインストール
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] export' は、内部コマンドまたは外部コマンドとして認識されません。
-
[解決済み] Mavenプロジェクト.ビルド.ディレクトリ
-
[解決済み] MavenにSSLエラーを無視する(そしてすべての証明書を信頼する)ように指示する方法は?
-
[解決済み] Magnolia archetype は info.magnolia.ui:magnolia-ui-project:pom:5.3 を解決することができません。
-
[解決済み] 「子 Pom から ${parent.groupid} で親 Pom を参照しようとすると、「解決不能な親 POM: アーティファクトを転送できませんでした。
-
[解決済み] Tomcat 9用Mavenプラグイン
-
cmakeの使用に関する注意事項
-
cmakeの使用例と仕上がりのまとめ
-
[解決済み】Mavenがどのsettings.xmlファイルを使用しているかを判断するMavenコマンド
-
[解決済み】1つのgradleファイルに複数のmavenリポジトリが存在する場合