To have correct releases we need to have the LICENSE and NOTICE file in
each and every distribution. For source distributions these need to be
in the root directory, for jars they should be in the META-INF dir.
Now, as maven does not provide any support in this area, we currently
have two sets of these files in our modules: on in the root directory of
the module and one stored under src/main/resources/META-INF.
Keeping duplicate information is of course not the best thing :)
I think we could solve this easily by adding the folling resource
definiton to our parent pom. This definition will require to have
LICENSE and NOTICE in the root directory of the project and it will copy
it during the build to the META-INF/ directory in the jar.
Here is the snippet which we have to add to the <build> section:
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>.</directory>
<targetPath>META-INF</targetPath>
<includes>
<include>LICENSE</include>
<include>NOTICE</include>
</includes>
</resource>
</resources>
I did some tests and at least these worked for me.
WDYT?
Carsten
--
Carsten Ziegeler
[EMAIL PROTECTED]