jira.codehaus.org

  • Log In Access more options
    • Online Help
    • Keyboard Shortcuts
    • About JIRA
    • JIRA Credits
    • What?s New
  • Dashboards Access more options (Alt+d)
  • Projects Access more options (Alt+p)
  • Issues Access more options (Alt+i)
Signup
Maven Integration for Eclipse
  • Maven Integration for Eclipse
  • MNGECLIPSE-781 Update POM from Eclipse project
  • MNGECLIPSE-1191

Using m2eclipse with existing Eclipse Dynamic Web Project

  • Log In
  • Views
    • XML
    • Word
    • Printable

Details

  • Type: Sub-task Sub-task
  • Status: Open Open
  • Priority: Major Major
  • Resolution: Unresolved
  • Affects Version/s: None
  • Fix Version/s: None
  • Component/s: WTP integration
  • Labels:
    None
  • Environment:
    Windows Vista, Eclipse 3.4.x, WTP 3.0.2, m2eclipse 0.9.7, default workspace JDK 5.0
  • Number of attachments :
    0

Description

I've run into an issue when converting existing projects (created in Eclipse as Dynamic Web projects with a corresponding EAR projects) to using m2eclipse.

Steps to reproduce issue:
1. Create a Dynamic Web Project in Eclipse ("TestProject"). Click add project to add project to an EAR project ("TestProjectEAR"). Accept all defaults.
2. Add a dummy class to the "src" source folder.
2. Maven-->Enable Dependency Management

Issues:
1. All source folders are now removed from the project. You can manually go back to add these to the POM file and to the Eclipse project configuration, but it would be nice if m2eclipse could detect these.
2. The "src" folder now gets /main/webapp/. Not a big deal.
3. Error on TestProject: "Dynamic Web Project 2.5 requires Java 5.0 or newer." If you check in "Project Facets" Dynamic Web Module 2.4 is unchecked, but Java 5.0 is. However, the project configuration "Java Compiler" is set to application-specific with the settings configured for Java 1.4 (note that the JDK 5.0 is my default workspace JRE, so this was changed by "Enable Dependency Management"). I also get a warning that the MAVEN2_CLASSPATH_CONTAINER will not be exported/published (because the .classpath entry does not have the appropriate child elements).
4. Error on TestProjectEAR: "Deployment descriptor of module "TestProject.war" cannot be loaded or found."

Doing a Maven-->Update Project

So, to try to get things working, I...

1. change the pom.xml to use "src" as source and "build/classes" as output (the default for the project).
2. Revert the project to using Java 5.0 and Dynamic Web Module 2.4 facet.
3. Do a Maven-->Update Project Configuration.

I am still seeing the same errors. After some .classpath hacking I can get the errors on "TestProject" to disappear, but not the error on "TestProjectEAR". The project will not run on Tomcat if I use the Eclipse Tomcat run configuration.

Activity

  • All
  • Comments
  • Work Log
  • History
  • Activity
Hide
Permalink
Eugene Kuleshov added a comment - 12/Feb/09 4:43 PM

Brennan, please note that "enable dependency management" action does NOT perform full conversion of Eclipse project configuration back to pom.xml. Please vote on MNGECLIPSE-781

Currently you have to manually edit pom.xml so it would work with Maven outside of Eclipse. Once it is done, you can enable dependency management od use Maven / Update project configuration to bring Eclipse settings in line with pom.xml

As an alternative, instead of using WTP wizards to create web projects , you could use New Maven Project wizard and select corresponding Archetype, e.g. the webapp one, so your project will have initial pom.xml created and WTP config will be done for you automatically.

Show
Eugene Kuleshov added a comment - 12/Feb/09 4:43 PM Brennan, please note that "enable dependency management" action does NOT perform full conversion of Eclipse project configuration back to pom.xml. Please vote on MNGECLIPSE-781 Currently you have to manually edit pom.xml so it would work with Maven outside of Eclipse. Once it is done, you can enable dependency management od use Maven / Update project configuration to bring Eclipse settings in line with pom.xml As an alternative, instead of using WTP wizards to create web projects , you could use New Maven Project wizard and select corresponding Archetype, e.g. the webapp one, so your project will have initial pom.xml created and WTP config will be done for you automatically.

People

  • Assignee:
    Unassigned
    Reporter:
    Brennan Spies
Vote (0)
Watch (0)

Dates

  • Created:
    12/Feb/09 4:33 PM
    Updated:
    12/Feb/09 4:43 PM
  • Atlassian JIRA (v5.2.7#850-sha1:b2af0c8)
  • Report a problem
  • Powered by a free Atlassian JIRA open source license for Codehaus. Try JIRA - bug tracking software for your team.