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 回答