22

ローカルマルチモジュールプロジェクトで実行mvn installすると、プロジェクトアーティファクトがビルドされ、ローカルリポジトリにインストールされます。mvn cleanプロジェクト固有のターゲットディレクトリをクリーンアップしているようです。

ローカルリポジトリからプロジェクトモジュールをアンインストールするために、Mavenでどのコマンドを使用しますか?たとえば、私のプロジェクトはfoo-0.1.jarとbar-0.2.jarを出力します。ローカルリポジトリにアクセスして自分で削除せずに、ローカルリポジトリからそれらを削除したいと思います。

4

3 に答える 3

54
mvn build-helper:remove-project-artifact
于 2014-02-19T02:51:13.077 に答える
6

ローカルリポジトリからアーティファクトを削除できますが、なぜこれを実行したいのですか?それとは別に、maven-dependency-pluginを介してそれを行うことができます:

これにより、すべてのプロジェクトおよび依存関係のアーティファクトが削除されます

mvn dependency:purge-local-repository -DreResolve=false

詳細については、補足のコマンドライン引数(ドキュメントを参照)の影響を受ける可能性があります。

于 2013-02-01T10:04:19.393 に答える
2

最善の方法は、リリース戦略を実装することです。つまり、開発中のアーティファクトがバージョンに。を追加している限りSNAPSHOTです。Mavenは、インストールを実行すると、ローカルリポジトリ内のアーティファクトを自動的に更新します。開発が完了したら、SNAPSHOTを削除し、バージョンをリリースします(つまり、デプロイを介して)。さらに開発が必要な場合は、バージョン番号を増やして、SNAPSHOTで再度追加することができます。

于 2013-01-31T18:17:41.017 に答える