まえがき: 私が接触した新しいプロジェクトでは、maven の依存関係をインポートする際に idea がエラーを報告し続けていました。まず、maven の依存関係がスタックし、次に依存関係パッケージが正常にインポートできなくなりました。各依存関係パッケージはまだ人気がありました。org に遭遇しました。 .bytedeco:javacv. :jar:1.4.3 からの転送に失敗しました···,java: パッケージ org.bytedeco.javacv が存在しません··
-U フラグを指定して Maven インポートを実行してみます (スナップショットを強制的に更新します) プラグインを解決できません ···org.apache.maven.plugins:maven-deploy-plugin:2.8.2 · ·
Mysql:mysql-connector-java:jar:8.0.20 からの転送に失敗したことやその他の依存関係の問題をまとめて再度記録してみます。
依存関係のインポートにはまだ問題があります。
Maven の依存関係では引き続きエラーが報告されます。
集団攻撃方法:
1. Maven 環境を再構成し、最も基本的な依存関係を再ロードします。
最初の最も基本的なことは、プロジェクトに合わせて Maven を再構成することです。
左上隅の「ファイル」をクリック→「設定」→「ビルド、実行、デプロイメント」→「ビルドツール」→「Maven」
最初の Maven ホーム パスには、実際の Maven アドレスを入力しますが、ここでは簡単に説明するために Bundled (Maven 3) を選択しました。
「Maven ホーム パス」オプションは、IDE または他のツールにMavenインストール ディレクトリの場所を指示します。
「バンドル (Maven 3)」オプションは、システムに既にインストールされている Maven を使用するのではなく、Maven を IDE または他のツールにパッケージ化することを指します。このオプションは通常、Maven がプリインストールされていない状態で Maven を使用してプロジェクトを構築するために使用されます。
このオプション[バンドル (Maven 3)]を選択すると、IDE または他のツールは Maven 実行可能ファイルと必要なライブラリ ファイルを一緒にパッケージ化し、プロジェクトで直接使用できるように特別なディレクトリに配置します。この方法では、Maven をシステムにインストールする必要がなく、パッケージ化された Maven を直接使用してJava アプリケーションを構築、テスト、デプロイできます。
さらに: オプションに「Maven ラッパーを使用する」オプションがある場合は、現在 Maven ラッパーを使用してプロジェクトをビルドしていることを意味します。Maven Wrapper は、Maven を管理および実行するためのツールです。これにより、システムにMaven をインストールしなくても、プロジェクトに含まれる特定のバージョンの Maven を使用してプロジェクトをビルドできます。
選択のタイミング: Maven がインストールされており、IDE または他のツールのシステムで Maven を使用したい場合は、実際の Maven アドレスを入力します。デフォルトで提供されるバージョンの代わりに特定のバージョンの Mavenを使用したい場合は、IDE またはその他のツールを使用して、必要なバージョンの Maven をダウンロードし、指定したディレクトリにインストールできます。残りの時間は、「バンドル (Maven 3)」または「Maven ラッパーを使用」を選択します。
2 番目のユーザー文字列ファイルは言うまでもありませんが、setting.xml ファイルのアドレスを入力するだけです (通常、このファイルはユーザーのホーム ディレクトリの下の .m2 ディレクトリにあります)。
3 番目のローカル リポジトリには、Maven がダウンロードしたすべての依存関係をローカル コンピューターに保存するディレクトリが保存されます。通常どおり、実際のウェアハウス アドレスを入力するだけです。
依存関係をリロードします。
2. キャッシュのクリーンアップ: ファイル/キャッシュの無効化が一般的です。
Maven を再構成した後、依存関係のインポートにまだ遅延がある場合は、キャッシュをクリアして依存関係を再インポートすることを検討できます。
3. 依存ファイルが多すぎると、スタック例外が発生します。
プロジェクトが大きすぎて依存関係が多すぎるため、依存関係のインポートで問題が発生する場合は、メモリ構成を変更してください。
ファイル→設定→ビルド、実行、デプロイメント→ビルドツール→Maven→インポート
着替える:
-Xms1024m -Xmx2048m
導入:
-Xmx<size>: JVM の最大ヒープ メモリ サイズを設定します。たとえば、-Xmx4G は、最大ヒープ メモリを 4GB に設定することを意味します。
-Xms<size>: JVM の初期ヒープ メモリ サイズを設定します。たとえば、-Xms2G は、初期ヒープ メモリを 2GB に設定することを意味します。
-XX:MaxPermSize=<サイズ>: JVM の最大永続世代 (Permanent Generation) サイズを設定します。JDK 7 以前でのみ有効です。
単体攻撃方法:
4. デバッグ モードに入ることで発生した例外を表示して、ビルドを監視し、問題を個別に解決します。
mvn clean install -X -D "maven.test.skip=true"
アイデアはターミナルに入り、コマンドを入力します
エラー レポート: エラー レポートの最初の行から見てください。
org.apache.maven.lifecycle.LifecycleExecutionException: プロジェクト corewell-study のゴール org.apache.maven.plugins:maven-jar-plugin:3.2.0:jar (default-jar) の実行に失敗しました: ゴールのデフォルト jar の実行org.apache.maven.plugins:maven-jar-plugin:3.2.0:jar が失敗しました: プラグイン org.apache.maven.plugins:maven-jar-plugin:3.2.0 またはその依存関係の 1 つを解決できませんでした: org.apache.maven.plugins:maven-jar-plugin:jar:3.2.0 -> org.apache.maven.shared:file-management:jar:3.0.0 -> org.apache.maven で依存関係の収集に失敗しました.shared:maven-shared-io:jar:3.0.0 -> org.apache.maven.wagon:wagon-provider-api:jar:2.10
エラー報告の理由と解決策:
このエラーは通常、プロジェクトのビルド時に Maven が maven-jar-plugin プラグインとその依存関係を解決できないことが原因で発生します。
①Mavenローカルリポジトリ内のキャッシュファイルをクリアします。コマンドラインで次のコマンドを実行します。
mvn 依存関係:ローカル リポジトリのパージ
②リモートMavenリポジトリに接続できることを確認します。
③Maven中央倉庫のインデックスを更新してみます。コマンドラインで次のコマンドを実行します。
mvn -U クリーンインストール
正しいバージョン番号と依存関係を使用していることを確認してください。pom.xml ファイルで指定されている maven-jar-plugin のバージョンとその依存関係を確認し、Maven 中央リポジトリの最新バージョンと比較してください。
5. Sync in Build で特定のエラーを確認し、1 つずつ解決します。
特定のエラー理由を表示します。
mysql:mysql-connector-java:jar:8.0.20 は、前回の試行中に https://repo.maven.apache.org/maven2 からの転送に失敗しました。この障害はローカル リポジトリにキャッシュされ、中央の更新間隔が経過するか更新が強制されるまで、解決は再試行されません。元のエラー: アーティファクト mysql:mysql-connector-java:jar:8.0.20 を中央 (https://repo.maven.apache.org/maven2) との間で転送できませんでした: GET リクエスト: mysql/mysql-connector-中央からの java/8.0.20/mysql-connector-java-8.0.20.jar が失敗しました
このエラーは、プロジェクトのビルド時に Maven が中央リポジトリから mysql-connector-java jar ファイルをダウンロードできないことが原因で発生します。
解決する:
最後に、バージョンが pom の mysql-connector-java に追加され、問題は正常に解決されました。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
<!-- 添加版本号 -->
<version>8.0.17</version>
</dependency>
午前中丸々かかってきて、上記の方法を使って手元のプロジェクトを正常に実行できました。
要約:
1. まずプロジェクトのMavenを設定します。
2. キャッシュをクリアしてリロードします。
3. まだ問題がある場合は、問題を解決するためにデバッグを試み、特定のエラーの依存関係を見つけて、特定の操作を実行します。
4. Maven によって導入された依存関係のバージョン番号が正しいかどうかを確認します。
この記事が問題を解決するためのアイデアを提供し、問題をうまく解決できることを願っています。