0

JAR パッケージを使用する Maven プロジェクトがあります。インストール フェーズを実行すると、Project-1.0.jar ファイルと Project-1.0.pom ファイルの両方がローカル リポジトリにインストールされます。

ここで、分類子を使用して JAR をビルドしたいと思います。これは簡単です。jar プラグイン構成に次の行を追加するだけです。

  <plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
      <classifier>whatever</classifier>   
      [...]
    </configuration>
  </plugin>

現在、これは私のリポジトリに Project-1.0-whatever.jar をインストールするという点で機能しますが、POM はインストールされなくなりました。

必要に応じて、この機能をプロファイルと組み合わせて使用​​したいと考えています。つまり、異なるプロファイルを持つ異なる分類子で JAR を構築したいと考えています。

POM が必要な理由は、これに依存する他のプロジェクトがあるためです。これらのいずれかをビルドすると、この依存関係の POM を見つけようとします。それができない場合は、喜んで JAR を使用しますが、それはいくつかの理由から私にとって受け入れられる解決策ではありません。

外部リポジトリに接続して検索しようとするのは十分に悪いことですが、さらに悪いことに、共有リポジトリを使用しているため、共有リポジトリから POM をダウンロードします。これは、私が望むものではない可能性があります。 POM に変更を加え、それらをテストしようとしています。

解決策はありますか、または誰かが合理的な回避策を提案できますか?

編集:この問題は Maven 2.2.1 に影響するが、Maven 3.0.5 には影響しないことを発見しました。したがって、これはバグまたはバージョン間の機能の違いである可能性があります。プロジェクトを Maven 3 に移行することは複雑な作業であり、発生する可能性は低いため、Maven 2 のソリューション/回避策に引き続き関心があります。

4

1 に答える 1