Hi, I'm very new to Maven. I have this project that consists of many components, most of which are stored in separate CVS trees. My old build system is as follows: 1) Generate all 70+ JAR files with Eclipse's JAR exporter. 2) Run a Makefile target that generates the project's documentation from DocBook. 3) Run an Ant script that performs the following operations: a) Obfuscates some of the JARs using yGuard. b) Invokes a "magic" Perl script that gathers all JARs (obfuscated or not) and the resources in a target-like hierarchy. c) Creates an IzPack installer from the output of the previous step.
So far I've been able to replace step 1 with Maven, by using the scm plug-in. I'm looking for suggestions on how to make the whole process easier. As I want to build/release from CVS, the multi-project plug-in doesn't seem to be useful in this case. Dependency discovery would be an extra, but I'm not sure I need it. I don't care much about step 2, but I'd like to integrate Maven's repository somehow into step 3. After step 1 I should have all the artifacts in the repository, but how do I pull them out so that yGuard can obfuscate them? I guess I can write an yGuard plug-in and put them as dependencies, I have to maintain the list of artifacts that need obfuscation manually anyway, but how do I setup the versioning so that it always uses the output from step 1 instead of a fixed version number? Note that each artifact carries a potentially different version number, and I don't want to use snapshots because that would make the build unreproducible. And last, I need to feed the output of the previous steps to IzPack (http://maven-plugins.sourceforge.net/maven-izpack-plugin/index.html). As I don't want to deploy the obfuscated JARs, I'm thinking that for this step I could use version overrides for those, so that they point to the output of step 2 in the file system. Does that sound feasible? I don't need nightly builds, as Eclipse does that for me. All I need at this moment is an easy way to make releases. I hope that's all and that it's not too long. I don't know jetty, but I'm willing to learn it to realize this project. Thanks, -- Javier Kohen <[EMAIL PROTECTED]> ICQ: blashyrkh #2361802 Jabber: [EMAIL PROTECTED]
signature.asc
Description: This is a digitally signed message part
