buildr创建一个包含libs和其他项目的jar

tel*_*bog 5 java buildr

我有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
Run Code Online (Sandbox Code Playgroud)

我试过这个,但是这给了我一个错误,我认为因为p2取决于p1,因为如果我只有p1和libs这就行了.

那么我应该如何使用p1创建jar文件,p2是一个库?

Ant*_*lme 2

您定义一个打包项目来打包两者。

请参阅此处此处的示例。