[ http://jira.codehaus.org/browse/MNG-1975?page=all ]
Brett Porter closed MNG-1975.
-----------------------------
Assignee: Brett Porter
Resolution: Duplicate
Fix Version/s: (was: 2.0.5)
> EAR project depends on WAR that doesn't exist, but it builds succesfully
> ------------------------------------------------------------------------
>
> Key: MNG-1975
> URL: http://jira.codehaus.org/browse/MNG-1975
> Project: Maven 2
> Issue Type: Bug
> Components: Artifacts and Repositories
> Affects Versions: 2.0.2
> Environment: Debian GNU/Linux Etch (Testing), Eclipse WTP 1.0
> Reporter: Duncan Doyle
> Assigned To: Brett Porter
>
> While I was testing the features of Maven 2.0.1 and 2.0.2 I noticed the
> following.
> When specifying the correct version of my WAR project as a dependency in my
> EAR pom.xml, the EAR file is generated correctly during a "mvn install" on my
> SuperPom. However, when I specify a wrong WAR version number (a non-existing
> one) in the dependency of my EAR Pom, the build still succeeds and an EAR
> file is generated. I'm doing this just as a test. I would expect the build to
> fail when the EAR project can't find the WAR file it depends on, but instead
> it gives a message that it can't find the WAR file in the local repository
> and remote repository and uses the generated WAR file (that is created before
> the EAR file is created), which has the wrong version number, to create the
> EAR package.
> This my super pom.xml:
> <project>
> <modelVersion>4.0.0</modelVersion>
> <name>Tour de France Service</name>
> <groupId>nl.doyle.mccloud.TourDeFranceService</groupId>
> <version>0.0.1</version>
> <artifactId>TourDeFranceService</artifactId>
> <packaging>pom</packaging>
> <modules>
> <module>../TourDeFranceServiceEAR</module>
> <module>../TourDeFranceServiceWeb</module>
> </modules>
> </project>
> This my WAR pom.xml:
> <project>
> <modelVersion>4.0.0</modelVersion>
> <name>Tour de France Service Web</name>
> <groupId>nl.doyle.mccloud.TourDeFranceService</groupId>
> <artifactId>TourDeFranceServiceWeb</artifactId>
> <packaging>war</packaging>
> <version>0.0.2</version>
> <dependencies>
> <dependency>
> <groupId>junit</groupId>
> <artifactId>junit</artifactId>
> <version>3.8.1</version>
> <scope>test</scope>
> </dependency>
> </dependencies>
> <build>
> <plugins>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-war-plugin</artifactId>
> <configuration>
> <webXml>../TourDeFranceServiceWeb/WebContent/WEB-INF/web.xml</webXml>
> </configuration>
> </plugin>
> </plugins>
> <finalName>TourDeFranceServiceWeb</finalName>
> </build>
> </project>
> And this my EAR pom.xml with the wrong version number of the WAR project:
> <project>
> <modelVersion>4.0.0</modelVersion>
> <name>Tour de France Service EAR</name>
> <groupId>nl.doyle.mccloud.TourDeFranceService</groupId>
> <artifactId>TourDeFranceServiceEAR</artifactId>
> <packaging>ear</packaging>
> <version>0.0.1</version>
> <dependencies>
> <dependency>
> <groupId>nl.doyle.mccloud.TourDeFranceService</groupId>
> <artifactId>TourDeFranceServiceWeb</artifactId>
> <type>war</type>
> <version>1.0.2</version>
> </dependency>
> </dependencies>
> <build>
> <finalName>TourDeFranceServiceEAR</finalName>
> </build>
> </project>
> This is part of the message that "mvn install" gives me:
> Downloading:
> http://repo1.maven.org/maven2/nl/doyle/mccloud/TourDeFranceService/TourDeFranceServiceWeb/1.0.2/TourDeFranceServiceWeb-1.0.2.pom
> [WARNING] Unable to get resource from repository central
> (http://repo1.maven.org/maven2)
> [INFO] [ear:generate-application-xml]
> [INFO] Generating application.xml
> [INFO] [resources:resources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [ear:ear]
> [INFO] Copying
> artifact[war:nl.doyle.mccloud.TourDeFranceService:TourDeFranceServiceWeb:1.0.2]
> to[TourDeFranceServiceWeb.war]
> How can it copy an artifact that doesn't exist??? The 1.0.2 version of my WAR
> file doesn't exist in my local repository and the WAR file in my Enterprise
> project has a different version number!!!
--
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