buildr создайте флягу, которая включает libs и другой проект - PullRequest
5 голосов
/ 13 сентября 2010

У меня есть 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, это работает.

Так как мне создать jar-файл с p1, p2 и libs?

Ответы [ 2 ]

2 голосов
/ 05 марта 2012

Вы определяете проект упаковки, который упаковывает оба.

См. Примеры здесь и здесь .

0 голосов
/ 11 марта 2011

Почему бы вам не создать JAR-файл для p1 с помощью какой-либо IDE (например, netbeans)? Он будет в вашем каталоге dist, включите его в путь к библиотекам для p2, затем соберите p2 и получите его Jar.

...