Hello
I think that the support for the include property in the jar plugin was lost during a merge for version 1.6 of the plugin, its a feature I've submitted earlier and it got lost.


Check in the plugin.jelly file around the use of the jar tag, you should see in the jar:jar goal:
<ant:jar
jarfile="${maven.build.dir}/${maven.final.name}.jar"
basedir="${maven.build.dest}"
index="${maven.jar.index}"
compress="${maven.jar.compress}"
excludes="${maven.jar.excludes}">


Replace this by:
   <ant:jar
     jarfile="${maven.build.dir}/${maven.final.name}.jar"
     basedir="${maven.build.dest}"
     index="${maven.jar.index}"
     compress="${maven.jar.compress}"
     excludes="${maven.jar.excludes}"
     includes="${maven.jar.includes}">

This will fix the problem.

Hope it helps
Eric.


Adrian Tarau wrote:

Hmmm, it doesn't work.

I use it like this: in a postGoal jar:jar I want to call again the jar:jar goal 
with some properties changed to create another jar. For that I must changed 
maven.jar.includes and maven.jar.excludes to put a different classes in this 
second jar.

<postGoal name="jar:jar">
       <j:if test="${jar_second_loop != 'true'}">
           <j:set var="oldMavenFinalName" value="${maven.final.name}" />
           <j:set var="maven.final.name" 
value="${pom.artifactId}-j2ee-${pom.currentVersion}"/>
           <echo>Building J2EE Notification JAR: ${maven.final.name}</echo>
           <attainGoal name="j2ee-jar:prepare-jar-filters"/>
           <j:set var="jar_second_loop" value="true"/>
           <attainGoal name="jar:jar"/>
           <j:set var="maven.final.name" value="${oldMavenFinalName}"/>
       </j:if>
   </postGoal>

and

<goal name="j2ee-jar:prepare-jar-filters">
       <maven:set plugin="maven-jar-plugin" property="maven.jar.includes" 
value="${notification.j2ee.includes}"/>
       <j:set var="maven.jar.excludes" value="${oldJarExcludes}"/>
   </goal>



-----Original Message-----
From: Brett Porter [mailto:[EMAIL PROTECTED] Sent: Monday, November 22, 2004 5:25 PM
To: Maven Users List
Subject: Re: maven.jar.includes could not work?


Depending on when you are calling that, you may need to use

<maven:set plugin="maven-jar-plugin" property="maven.jar.includes"
value="com/xxx/yyy/**" />

- Brett


On Mon, 22 Nov 2004 17:21:46 -0500, Adrian Tarau
<[EMAIL PROTECTED]> wrote:


Hi,

I want to change maven.jar.includes from build.xml and I set the include 
pattern but the jar doesn't have any class inside(only the manifest).

The pattern is <j:set var="maven.jar.includes" value="com/xxx/yyy/**"/>

Thanks.





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


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







Reply via email to