70

Maven 依存関係のあるパッケージをインストールしていますが、それを消去しようとすると DependencyResolutionException が発生します。クローンを作成した後、ディレクトリに移動し、次を実行してエラーなしでインストールします。

mvn install:install-file -Dfile=./lib/massbank.jar -DgroupId=massbank  -DartifactId=massbank -Dversion=1.0 -Dpackaging=jar
mvn install:install-file -Dfile=./lib/metfusion.jar -DgroupId=de.ipbhalle.msbi  -DartifactId=metfusion -Dversion=1.0 -Dpackaging=jar

それで:

mvn clean package 

次のコンソール出力を使用します。

[INFO] Scanning for projects...
[INFO] 
[INFO] --------------------< MassBank2NIST:MassBank2NIST >---------------------
[INFO] Building MassBank2NIST 0.0.2-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.450 s
[INFO] Finished at: 2021-04-07T01:08:28-04:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project MassBank2NIST: Could not resolve dependencies for project MassBank2NIST:MassBank2NIST:jar:0.0.2-SNAPSHOT: Failed to collect dependencies at edu.ucdavis.fiehnlab.splash:core:jar:1.8: Failed to read artifact descriptor for edu.ucdavis.fiehnlab.splash:core:jar:1.8: Could not transfer artifact edu.ucdavis.fiehnlab.splash:core:pom:1.8 from/to maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories: [EBI (http://www.ebi.ac.uk/intact/maven/nexus/content/repositories/ebi-repo/, default, releases+snapshots), releases (http://gose.fiehnlab.ucdavis.edu:55000/content/groups/public, default, releases+snapshots)] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

必要に応じて、デバッグ ログ スイッチの出力を投稿できますが、かなり長いです。pom.xml を投稿することもできますが、必要に応じてリポジトリを参照しています。

同様の投稿を検索しましたが、同じ一連のエラーまたは類似の投稿が含まれているようには見えません。誰かがこれらのエラーを解読するのを手伝ってくれますか?

ありがとう!

4

11 に答える 11

17

エラー「リ​​ポジトリのブロックされたミラー」は、バージョン 3.8.1 の Maven のリリース ノートで明示的に言及されています。

HTTP リポジトリがブロックされた場合の修正方法は?

リポジトリが pom.xml で定義されている場合は、ソース コードで修正してください。

リポジトリが依存関係 POM の 1 つで定義されている場合、次のようなメッセージが表示されます。

[ERROR] Failed to execute goal on project test: Could not resolve dependencies for project xxx: Failed to collect dependencies at my.test:dependency:version -> my.test.transitive:transitive:version: Failed to read artifact descriptor for my.test.transitive:transitive:jar:version: Could not transfer artifact my.test.transitive:transitive:pom:version from/to maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories: [blocked-repository-id (http://blocked.repository.org, default, releases+snapshots)]

彼らは、問題を回避するいくつかの方法を提供し続けています。

修正するオプションは次のとおりです。

  • 依存関係のバージョンを、廃止された HTTP リポジトリ URL を HTTPS に置き換えた新しいバージョンにアップグレードします。

  • 依存バージョンを保持しますが、設定でミラーを定義します。

さらに、より簡単で短期間のオプションは、Maven のバージョンを 3.8.1 より前のバージョンにロールバックすることだと思います。

于 2021-04-09T09:11:24.427 に答える