[ https://jira.codehaus.org/browse/MEAR-88?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=336154#comment-336154 ]
Anders Hammar commented on MEAR-88: ----------------------------------- Small update in [r1544293|http://svn.apache.org/r1544293]. Maybe we should add a comment that normally m2e (and m2e-wtp) should be used, so that new users aren't sent off the wrong direction? > Improve documentation on combining Eclipse and Maven Integration > ---------------------------------------------------------------- > > Key: MEAR-88 > URL: https://jira.codehaus.org/browse/MEAR-88 > Project: Maven Ear Plugin > Issue Type: Improvement > Reporter: Chris Graham > Assignee: Robert Scholte > Priority: Trivial > Fix For: 2.9 > > > This could be implemented as another example. > Eclipse and Maven Integration > If you have used {{mvn eclipse:eclipse}} to generate the metadata for an EAR > project, it will want the {{application.xml}} file in the > {{src\main\application\META-INF}} directory. > If you edit application.xml using the WTP based Application Deployment > Descriptor editor, it will use the name of the projects (Web, EJB etc) as the > name of the modules. Here is an example: > {code:xml} > <?xml version="1.0" encoding="UTF-8"?> > <application xmlns="http://java.sun.com/xml/ns/j2ee" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee > http://java.sun.com/xml/ns/j2ee/application_1_4.xsd" version="1.4"> > <display-name>FireDragon</display-name> > <module> > <web> > <web-uri>FireDragonWeb.war</web-uri> > <context-root>firedragon</context-root> > </web> > </module> > </application> > {code} > Obviously this does not have the typical maven based version naming > convention applied to it. This allows us to run the application internally > within eclipse/rsa using the test environments. > However, when maven is used to create the ear using mvn package, it will > create the versionised application.xml file, if told to. However, by default > it will not pick up the generated (versionized) one, it will use the existing > one in the {{src\main\application\META-INF}} directory. > The solution to resolve this conflict is to have maven generate the > application.xml and use the generated one as opposed to the existing one. > This can be achieved via these two directives: > {code:xml} > <generateApplicationXml>true</generateApplicationXml> > <applicationXml>${project.build.directory}/application.xml</applicationXml> > {code} > The first line tells maven to generate a new application.xml file, by default > in the target directory. > The second line tells maven to use it. > Simple! > -Chris -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira