A lot of projects where I work use the following idiom: * jar-plugin is configured with addClasspath=true
* assembly-plugin is used to collect together all the needed jars with
a dependencySet
* shell script then invokes "java -jar" on the main jar, to run the
program.
We're finding that when deployed snapshots are used along with that, the
assembly-plugin and jar-plugin frequently disagree about whether to use
SNAPSHOT or YYYMMDD.HHMMSS-N naming for jars, resulting in a classpath
which doesn't actually match the actual jar names, causing the program
to fail to run.
I managed to kludge things with a local hack in maven-archiver, to begin
with. But, now assembly-plugin 2.2-beta-1 is released, and my hack no
longer works, because 2.2-beta-1 makes different decisions in SNAPSHOT
vs. YYYMMDD.HHMMSS-N than 2.1.
Are other people using a similar idiom to execute their programs? If so,
have you come up with any solutions to the deployed snapshot problems?
Thanks,
Max.
signature.asc
Description: OpenPGP digital signature
