7

Maven コマンドを実行した後、jbossアーティファクトはローカル リポジトリにキャッシュされます/.m2。しかし、これは間違ったコピーであり、ローカル サーバー上のアーティファクトを更新しました。このキャッシュされたコピーを削除するにはどうすればよいですか? jboss(フォルダーからフォルダーを手動で削除する以外/.m2/repository/org)。そうするためのmavenコマンドはありますか?また、ローカルリポジトリがどのように正確に構成されているのか疑問に思っていましgroupId, artifactId, version (GAV)た.

4

1 に答える 1

12

スナップショット成果物は、依存関係のあるプロジェクトをビルドするときに-Uオプションを使用して強制的に更新できます。mvnMaven は、指定されたバージョンの利用可能な最新のスナップショットを取得します。前に、固定スナップショット アーティファクトをリポジトリにデプロイする必要があります。最新のスナップショットは、jar のファイル名に添付されたタイムスタンプによって決定されます。

ただし、リリースバージョンは更新されません。リリース アーティファクトをダウンロードして検証したら、リモート リポジトリで置き換えた場合は手動で削除する必要があります。通常、リリース バージョンのアーティファクトは決して置き換えないでください。むしろ、常に新しいバージョンをリリースし (そして、リポジトリから誤ったバージョンを削除する可能性があります)、pom.xmlこのアーティファクトを使用するプロジェクトのファイルを変更する必要があります。

ローカル/リモート リポジトリの構造については、以下のリンクを参照してください。

参考文献:

于 2013-07-09T17:49:33.773 に答える