0

多くの外部依存関係を含むパッケージをお客様に提供します。これで、顧客はあなたのライブラリを使用して、上にあるものを開発できるようになりました。Maven も使用している場合は、すべての依存関係を含むpom.xmlファイルをアセンブリに含めて、Maven ビルドで簡単に使用できるようにします。

次のように、私たちが使用するすべての依存関係を含める必要があります。

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-math</artifactId>
    <version>2.1</version>
    <scope>compile</scope>
</dependency>

Mavenでそれを達成する方法はありますか?

4

2 に答える 2

1

jar/war の pom.xml は、デフォルトで jar/war 内の場所に配置されます。META-INF\maven\<groupId>\<artifacdId>

于 2012-11-29T04:50:11.400 に答える
0

2つの選択肢があります。

最も一般的で好ましい方法である最初の方法は、Mavenの推移的な依存関係の解決に依存することです。

プロジェクトにfoo-api:1.0依存関係を宣言するPOM(と呼ばれると仮定)を設定します(例:) 。A:1.0:jarB:1.0:jar

開発者自身のプロジェクト(bar:2.0)は、単にに依存する必要がありfoo-api:1.0ます。Mavenは、推移的な依存関係の解決を通じて、の依存関係として単純A:1.0:jarに含めます。B:1.0:jarbar:2.0

別の方法は上記のアプローチに似ていますがfoo-api:1.0、の親POMとして使用しbar:2.0ます。

どちらの方法でも機能するはずですが、どちらが適切かは設計によって異なります。

于 2012-11-29T06:27:51.893 に答える