0

私は log4j にいくつかの変更を加えており、自分のプロジェクトでリモート Maven リポジトリのバージョンではなくローカル バージョンを使用したいので、他の依存関係のリモート リポジトリに加えて、自分のプロジェクトを pom.xml でローカル リポジトリとして宣言しました。

 <repository>
      <id>my-log4j</id>
      <name>my log4j</name>
      <url>file:///...</url>
 </repository>
 <repository>
      <id>remote</id>
      <name>remote repo</name>
      <url>http://...</url>
 </repository>

maven は期待どおりローカル リポジトリからファイルをコピーしましたが、リモート リポジトリから再度 log4j をダウンロードし、以前のファイルを上書きしました。特定のアーティファクトがリモート リポジトリからダウンロードされないようにする方法はありますか?

また、maven は my-log4j への変更をどのように検出しますか? コンパイル中に毎回mavenにmy-log4jアーティファクトをコピーさせるにはどうすればよいですか?

4

2 に答える 2

1

何かのカスタム バージョンを作成する場合は、カスタム バージョン番号を付けます。

たとえば、自分で使用するために log4j-1.2.17 を変更する場合は、作業中にバージョン 1.2.17.JRR.1 以降の番号を付けます。

それらをコンピューター上でビルドし、ゴールを実行するinstallと、それらがローカル リポジトリに配置されます。グループの共有リポジトリがある場合は、そこにもデプロイでき、Apache リリースと混同されることはありません。

これは、リモートリポジトリでは決して見つかりません。あなたのものだけです。

于 2013-05-06T22:41:12.753 に答える