必要なすべての依存関係が中央リポジトリにあり、そこからダウンロードされるようにするために、リリースを開始する前に、プロジェクトの依存関係のローカル リポジトリを削除しようとしています。
プロジェクト フォルダー (pom.xml を含む) で、次のコマンドを起動します。
mvn clean dependency:purge-local-repository -DreResolve=false -Dverbose=true
プロジェクトの POM は非常に単純で、junit:junit:3.8.1 への依存関係が宣言されているだけです。
コマンドの出力は次のとおりです。
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building corelib-api 0.1.2-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ corelib-api ---
[INFO] Deleting d:\Users\fpaillard\git-repositories\TEST_CORELIB\corelib-api\target
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building corelib-api 0.1.2-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.1:purge-local-repository (default-cli) @ corelib-api ---
[WARNING] Missing POM for junit:junit:jar:3.8.1
[INFO] Skipping: corelib-api. It cannot be resolved.
[INFO] Nothing to do for project: test:corelib-api:jar:0.1.2-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.953s
[INFO] Finished at: Mon May 14 11:34:40 CEST 2012
[INFO] Final Memory: 6M/15M
[INFO] ------------------------------------------------------------------------
ローカル リポジトリ (で確認したパスmvn help:effetive-settings
) を見ると、junit JAR も POM も.m2/repository/junit/junit/3.8.1
フォルダーに残っています。
dependency:purge-local-repository
削除しなくていいの?
上記の出力の警告がわかりません。junit:junit:jar:3.8.1 POM がないのはなぜですか? それはまだ存在しています.m2/repository/junit/junit/3.8.1/junit-3.8.1.pom
問題は INFO 行に関連していSkipping: corelib-api. It cannot be resolved.
ますか? corelib-api
私が実行したプロジェクトのアーティファクト名ですmvn dependency:purge-local-repository
。