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

Я пробовал это, но это дает мне ошибку, я думаю, потому что p2 зависит от p1, потому что, если у меня есть только p1 и библиотеки, это работает.

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


person telebog    schedule 13.09.2010    source источник


Ответы (2)


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

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

person Antoine Toulme    schedule 05.03.2012

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

person AhmadAssaf    schedule 11.03.2011