[ 
http://jira.codehaus.org/browse/MWAR-114?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_110668
 ] 

Tim Reilly commented on MWAR-114:
---------------------------------

Test Steps:

1) Extract mytime.zip

2) set JAVA_HOME to jdk 1.5 or higher (the test project uses ejb annotations)

3) cd into mytime-ejb directory and execute mvn clean install. Build should be 
successful. mytime-ejb-2.0-SNAPSHOT.jar and mytime-ejb-2.0-SNAPSHOT-client.jar 
are installed to local repo.

4) Next, cd to the mytime-war project and run mvn clean install. Build should 
be successful. mytime-war-2.0-SNAPSHOT.war is installed to local repo.

5) Next, cd to mytime-ear project and run mvn clean install. Build should be 
successful and mytime-ear-2.0-SNAPSHOT.ear is installed to local repo.

6) Validate the following regarding the generated artifacts. Validation point: 
mytime-war does not contain a WEB-INF/lib directory and does not contain the 
mytime-ejb-client. This is the correct behavior. Validation point PASSES

7) Next, cd to the mytime project (the parent and aggregator of the other 
projects) Run mvn clean install. Note successful builds from each project.

8)  Validate the following regarding the generated artifacts. Validation point: 
mytime-war does not contain a WEB-INF/lib directory and does not contain the 
mytime-ejb-client. This is the correct behavior. Validation point FAILS

> Different builds for ejb-client optional with parent
> ----------------------------------------------------
>
>                 Key: MWAR-114
>                 URL: http://jira.codehaus.org/browse/MWAR-114
>             Project: Maven 2.x War Plugin
>          Issue Type: Bug
>    Affects Versions: 2.1
>            Reporter: Tim Reilly
>         Attachments: MWAR114-maven-war-plugin-2.0.2.patch, 
> MWAR114-maven-war-plugin-2.0.2.patch, 
> MWAR114-maven-war-plugin-2.1-alpha-1.patch, mytime.zip
>
>
> When trying to package a  j2ee project's ejb-client artifact in the ear /lib 
> directory the war plugin's optional attribute is ignored if building from the 
> parent app project. If you build from the parent project you get the 
> ejb-client packaged in the web-inf/lib directory. If you build the ejb, war, 
> and ear independently you get the ejb-client packaged in the ear /lib 
> directory. It seems when run from the parent project the dependency/artifact 
> doesn't have the optional attribute set.
> Perhaps this is b/c the artifact is a project artifact that was attached from 
> the ejb plugin it is not resolved as optional when the dependency is resolved 
> from the war project.
> Attaching Geronimo's mytime sample with modifications to reproduce the 
> behavior.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to