In pom with packaging "war" the generated jar will be installed in repo instead
of the war
------------------------------------------------------------------------------------------
Key: MJAR-53
URL: http://jira.codehaus.org/browse/MJAR-53
Project: Maven 2.x Jar Plugin
Issue Type: Bug
Affects Versions: 2.1
Environment: WinXp
Reporter: Martin Zeltner
Priority: Blocker
In pom with packaging "war" the generated jar will be installed in repo instead
of the war! To solve this just do not set the file of project's artifact if it
is already set and attach the jar artifact to the project's artifact. Here's
the patch:
Index:
D:/Programs/Maven2/maven/plugins/maven-jar-plugin/src/main/java/org/apache/maven/plugin/jar/AbstractJarMojo.java
===================================================================
---
D:/Programs/Maven2/maven/plugins/maven-jar-plugin/src/main/java/org/apache/maven/plugin/jar/AbstractJarMojo.java
(revision 425019)
+++
D:/Programs/Maven2/maven/plugins/maven-jar-plugin/src/main/java/org/apache/maven/plugin/jar/AbstractJarMojo.java
(working copy)
@@ -166,7 +166,8 @@
File jarFile = createArchive();
String classifier = getClassifier();
- if ( classifier != null )
+ if ( classifier != null
+ || getProject().getArtifact().getFile() != null )
{
projectHelper.attachArtifact( getProject(), "jar", classifier,
jarFile );
}
I could also imagine to use a boolean property "allowOverrideProjectArtifact"
which is true by default (current case).
Cheers,
Martin
--
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