5

2つのJavaプロジェクト(たとえば、p1とp2)があり、プロジェクトとそのライブラリの両方を含むjarを(buildrを使用して)作成したいと思います。

p2はp1に依存します。

compile.with(projects('p1'), removeDups(project('p1').compile.dependencies), removeDups(P2_LIBS))

package(:jar).with( :manifest => {'Main-Class' => 'com.p2.Main'} )

compile.dependencies.each do |x|
         if x 
            package(:jar).merge(x).exclude('META-INF/MANIFEST.MF')
         end
end

私はこれを試しましたが、エラーが発生しました。p2はp1に依存しているため、p1とlibsしかない場合はこれが機能すると思います。

では、p1、p2、libsを使用してjarファイルを作成するにはどうすればよいですか?

4

2 に答える 2

2

両方をパッケージ化するパッケージ化プロジェクトを定義します。

ここここの例を参照してください。

于 2012-03-05T16:58:45.810 に答える
0

IDE(netbeansなど)を使用してp1のJARファイルを作成してみませんか?これはdistディレクトリにあり、p2のライブラリパスに含めてから、p2をビルドしてJarを取得します。

于 2011-03-11T13:19:15.933 に答える