我有2个Java项目(例如P1和P2),我想创建包含项目及其LIB的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 A libs创建JAR文件?

有帮助吗?

解决方案

您定义一个包装项目,可以包装两者。

见示例 这里这里.

其他提示

为什么不使用任何IDE创建P1的JAR文件(例如NetBeans)?它将在您的Dist目录上,将其包括在P2的库路径中,然后构建P2并获取罐子。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top