Hi

We are moving commons-logging over from Ant to a Maven 2 build. Almost everything is in place in the pom [1]. There is just one thing left. I'm seeking your advice on this.

Commons-logging is a single module build in Maven 2, although it probably shouldn't be if we follow all the Maven conventions (but that's another story). However, it produces no less that 4 jar files:
- Normal
- Tests
- API
- Adapters

The first two are created by the jar-plugin, while the other two are created using 2 antrun executions that extract select files from the normal jar. The current files are called:
- commons-logging-<version>.jar
- commons-logging-<version>-tests.jar
- commons-logging-api-<version>.jar
- commons-logging-adapters-<version>.jar

Now to the problem. When I do an install, and later a deploy, the api and adapters jars will not be put into the repository.

So I started looking at different ways to handle this and found the build-helper-maven-plugin [2]. It says it can attach artifacts that are created using antrun to the install and deploy. This seems to work, but you need to specify something called a classifier. I set the classifiers to api and adapters respectively, and I get these two extra jars included when i run 'mvn install'. They are slightly differently named, but I think we can live with that:
- commons-logging-<version>-api.jar
- commons-logging-<version>-adapters.jar


To sum this up: it works, but is it the right way (TM) to use classifiers?


[1] http://svn.apache.org/repos/asf/jakarta/commons/proper/logging/trunk/pom.xml
[2] http://mojo.codehaus.org/build-helper-maven-plugin/

--
Dennis Lundberg

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to