telebog
telebog

Reputation: 1896

buildr create a jar that include libs and other project

I have 2 Java projects (eg p1 and p2) and I want to create jar (using buildr) that contains both projects and their libs.

p2 depends on 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

I tried this, but that give me an error, I think because p2 depends on p1, because if I have only p1 and libs this works.

So how should I create the jar file with p1, p2 an libs?

Upvotes: 5

Views: 498

Answers (2)

AhmadAssaf
AhmadAssaf

Reputation: 3664

Why don't you create a JAR file for p1 using any IDE (netbeans for example)? It will be on your dist directory, include it in the libraries path for p2 then build p2 and get its Jar.

Upvotes: 0

Antoine Toulme
Antoine Toulme

Reputation: 974

You define a packaging project that packages both.

See examples here and here.

Upvotes: 2

Related Questions