ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Martin Gainty <>
Subject Re: GenJar
Date Mon, 27 Nov 2017 16:34:35 GMT

From: RAPPAZ Francois <>
Sent: Thursday, November 23, 2017 2:00 AM
To: Ant Users List
Subject: RE: GenJar

MG>which specific task do you want ant to implement?

Make a jar using the regular ant jar task:
With using a file selector that
- start with the class file having the main function called to start the application
- takes all the class it depends on, extract the corresponding class file from the jar archive
(using the path to find the archive), add this extracted class file in the jar under construction
- repeat this for the class that has been extracted

This is what genjar is doing (or PAR::Packer in perl) but it's a task in himself not a selector
in the regular jar task, and it's very convenient to have these  autonomous archive when you
want to distribute an application.


MG2>so you want a utility which will package your 'main' class plus all dependencies
MG2>easily accomplished with maven bundle-plugin provided <configuration> contains:
MG2><createDependencyReducedPom>false</createDependencyReducedPom> (to include
MG2><createDependencyReducedPom>true</createDependencyReducedPom> (to exclude
Maven Bundle Plugin – bundle:manifest - Apache Felix<>
Name Type Since Description; archive: MavenArchiveConfiguration-The archive configuration
to use. buildDirectory: String-The directory for the generated JAR.

MG2>does this help?

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message