Buildr создать банку, которая включает в себя libs и другой проект

StackOverflow https://stackoverflow.com/questions/3700491

  •  02-10-2019
  •  | 
  •  

Вопрос

У меня есть 2 проекта Java (например, P1 и P2), и я хочу создать JAR (используя Buildr), который содержит как проекты, так и их libs.

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?

Это было полезно?

Решение

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

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

Другие советы

Почему бы вам не создавать файл JAR для P1, используя любую IDE (например, NetBeans)? Он будет в вашем Dist Directory, включите его в путь библиотек для P2, затем постройте P2 и получите его банку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top