WsEJBDeploy fails with Maven3 - missing all runtime and compile dependencies
----------------------------------------------------------------------------
Key: MWAS-67
URL: http://jira.codehaus.org/browse/MWAS-67
Project: Maven 2.x WebSphere 6 Plugin
Issue Type: Bug
Affects Versions: 1.1.1
Environment: Windows XP
Maven 3.0.3 (r1075438; 2011-02-28 18:31:09+0100)
IBM WebSphere Application Server 6.1.0.35
IBM J9 VM (build 2.3, J2RE 1.5.0 IBM J9 2.3...)
Reporter: Erlend Mongstad
Assignee: David J. M. Karlsen
Attachments: EjbDeployMojo.java
WSEJBDeploy fails when run with Maven 3. Works fine with Maven 2
Output from plugin's logfile:
Maven 2
[wsejbdeploy] Executing 'C:\Program
Files\IBM\SDP70\runtimes\base_v61\java\jre\bin\java.exe' with arguments:
[wsejbdeploy] '-Dwebsphere.lib.dir=C:\Program
Files\IBM\SDP70\runtimes\base_v61/lib'
[wsejbdeploy] '-Ditp.loc=C:\Program
Files\IBM\SDP70\runtimes\base_v61\deploytool\itp'
[wsejbdeploy] '-Dwas.install.root=C:\Program Files\IBM\SDP70\runtimes\base_v61'
.........
[wsejbdeploy] '-cp'
[wsejbdeploy] '<project>\target\classes;<+all compile and runtime dependencies>'
[wsejbdeploy] '-keep'
[wsejbdeploy] '-trace'
[wsejbdeploy] '-log'
Maven 3
[wsejbdeploy] Executing 'C:\Program
Files\IBM\SDP70\runtimes\base_v61\java\jre\bin\java.exe' with arguments:
[wsejbdeploy] '-Dwebsphere.lib.dir=C:\Program
Files\IBM\SDP70\runtimes\base_v61/lib'
[wsejbdeploy] '-Ditp.loc=C:\Program
Files\IBM\SDP70\runtimes\base_v61\deploytool\itp'
[wsejbdeploy] '-Dwas.install.root=C:\Program Files\IBM\SDP70\runtimes\base_v61'
.........
[wsejbdeploy] '-cp'
[wsejbdeploy] '<project>\target\classes'
[wsejbdeploy] '-keep'
[wsejbdeploy] '-trace'
[wsejbdeploy] '-log'
Maven 3 then fails with errors such as this:
[wsejbdeploy] [*Error] <project>: The project was not built since its build
path is incomplete. Cannot find the class file for <external class>. Fix the
build path then try building this project
The classpath given to the deploy tool is missing all runtime and compile
dependencies when run with Maven 3. I have tested with a change in the
EjbDeployMojo class:
From
dependencySet.addAll( executedProject.getCompileClasspathElements()
);
dependencySet.addAll( executedProject.getRuntimeClasspathElements()
);
to
dependencySet.addAll(
getMavenProject().getRuntimeClasspathElements() );
dependencySet.addAll(
getMavenProject().getRuntimeClasspathElements() );
and that works.
I guess further testing must be done to ensure that this doesn't break ejb
deploy for other projects.
--
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
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email