I have a situation where many of my projects need to produce an adjunct 
artifact (in addition to the primary JAR) for later collection into my 
distribution image.

I'd like to simplify the process that I use to generate the distribution 
image, as right now the POM for the distribution project has lots of 
dependency declarations that look like this:

<dependency>
  <groupId>com.ibm.group</groupId>
  <artifactId>foo</artifactId>
  <version>${project.version}</version>
</dependency>
<dependency>
  <groupId>com.ibm.group</groupId>
  <artifactId>foo</artifactId>
  <version>${project.version}</version>
  <classifier>adjunct</classifier>
  <type>zip</type>
</dependency>

The second declaration is essentially a duplicate of the first, just with 
the classifier & type added. I'd like to get rid of the second 
declaration. I'd like the assembly plugin to automatically discover the 
adjunct artifacts if they exist for projects that are already declared as 
dependencies for the primary artifact.

I know that I can use the classifier & type mapping capabilities of the 
dependency plugin to do this, unpack the adjuncts & then use a fileset in 
my assembly descriptor. But I can't help think that it would be cleaner if 
the assembly plugin could just handle this internally.

Has there ever been such a use case put forward? Is there a better way to 
handle this requirement? (please do not suggest that I restructure my 
projects to eliminate the need for the adjunct artifacts)

--JEC

Reply via email to