Author: oching
Date: Wed Aug 6 03:59:34 2008
New Revision: 683220
URL: http://svn.apache.org/viewvc?rev=683220&view=rev
Log:
[MRM-896]
-remove classifier from filename of poms during artifact upload
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/UploadAction.java
Modified:
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/UploadAction.java
URL:
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/UploadAction.java?rev=683220&r1=683219&r2=683220&view=diff
==============================================================================
---
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/UploadAction.java
(original)
+++
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/action/UploadAction.java
Wed Aug 6 03:59:34 2008
@@ -68,6 +68,7 @@
import com.opensymphony.xwork.Preparable;
import com.opensymphony.xwork.Validateable;
import org.apache.commons.io.FilenameUtils;
+import org.apache.commons.lang.StringUtils;
/**
* Upload an artifact using Jakarta file upload in webwork. If set by the user
a pom will also be generated. Metadata
@@ -388,11 +389,18 @@
return ERROR;
}
+ String pomFilename = filename;
+ if( classifier != null && !"".equals( classifier ) )
+ {
+ pomFilename = StringUtils.remove( pomFilename, "-" +
classifier );
+ }
+ pomFilename = FilenameUtils.removeExtension( pomFilename ) +
".pom";
+
if ( generatePom )
{
try
{
- File generatedPomFile = createPom( targetPath, filename );
+ File generatedPomFile = createPom( targetPath, pomFilename
);
consumers.executeConsumers( repoConfig, generatedPomFile );
}
catch ( IOException ie )
@@ -410,10 +418,9 @@
if ( pomFile != null && pomFile.length() > 0 )
{
try
- {
- String targetFilename = filename.replaceAll( packaging,
"pom" );
- copyFile( pomFile, targetPath, targetFilename );
- consumers.executeConsumers( repoConfig, new File(
targetPath, targetFilename ) );
+ {
+ copyFile( pomFile, targetPath, pomFilename );
+ consumers.executeConsumers( repoConfig, new File(
targetPath, pomFilename ) );
}
catch ( IOException ie )
{
@@ -482,9 +489,7 @@
projectModel.setVersion( version );
projectModel.setPackaging( packaging );
- filename = FilenameUtils.removeExtension(filename) + ".pom";
- File pomFile = new File( targetPath, filename);
-
+ File pomFile = new File( targetPath, filename);
pomWriter.write( projectModel, pomFile );
return pomFile;