For single module projects I already have come to really love Maven as a build tool but I have not yet got there when it come to Java EE projects. With some help do I however I can get there for Java EE projects soon. This question have maybe already been asked some times before but I have not

1. Create a Maven J2EE simple project

mvn archetype:generate -DarchetypeArtifactId=maven-archetype-j2ee-simple -DarchetypeVersion=1.0 -DgroupId=maven.example.app -DartifactId=mvn-j2ee-app -Dversion=0.01-SNAPSHOT

2. Change directory into the created project

cd mvn-j2ee-app

3. Open the generated root POM and delete <module>site</module> as there is no sub folder (module/sub project) site

4. Execute mvn eclipse:eclipse to build eclipse projects for all the modules

5. Beside a number of warnings on missing versions for plugins as the archetype seems to lack updates for Maven 3 an error occur:

[ERROR] Failed to execute goal on project ear: Could not resolve dependencies for project root.project:ear:ear:1.0: The following artifacts could not be resolved: root.project:ejbs:jar:1.0, root.project.servlets:servlet:war:1.0, root.project:primary-source:jar:1.0, root.project.projects:logging:jar:1.0: Failure to find root.project:ejbs:jar:1.0 in http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]

Of course, there is no artifacts built until a mvn package is executed. But shouldn't it be possible to execute a mvn eclipse.eclipse on a newly generated Maven J2EE simple project without this error? Or should it at least not be possible to get around it in some way?

I have not been able to find a solution to this and I think it would be more appropriate if it were possible to create a new Java EE project from an archetype like this one and only execute mvn eclipse:eclipse and then begin to work with the modules before any first build is done. What I want as a start is a simple multi module project that builds an EAR with a web module and an EJB module.

With thanks and appreciation for any help to solve this
Jonny Andersson

Reply via email to