mirror of https://github.com/apache/archiva.git
[MRM-664] Cannot download a strut-module artifact in a Legacy repository
- there seemed to be no reason to rename type from . to - apart from cosmetics so this was changed to allow - in extensions Merged from: r640811 git-svn-id: https://svn.apache.org/repos/asf/maven/archiva/trunk@640823 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
e26eac7e06
commit
a9e9428ae3
|
@ -64,7 +64,7 @@ public class ArtifactExtensionMapping
|
|||
}
|
||||
|
||||
// Return type
|
||||
return type.replace( '-', '.' );
|
||||
return type;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -152,7 +152,7 @@ public class DefaultPathParser implements PathParser
|
|||
case '.':
|
||||
// We have an dual extension possibility.
|
||||
String extension = parser.remaining() + '.' + parser.getExtension();
|
||||
artifact.setType( extension.replace( '.', '-' ) );
|
||||
artifact.setType( extension );
|
||||
break;
|
||||
case 0:
|
||||
// End of the filename, only a simple extension left. - Set the type.
|
||||
|
|
|
@ -41,7 +41,7 @@ public class FilenameParser
|
|||
private static final Pattern mavenPluginPattern = Pattern.compile( "(maven-.*-plugin)|(.*-maven-plugin)" );
|
||||
|
||||
private static final Pattern extensionPattern =
|
||||
Pattern.compile( "(\\.tar\\.gz$)|(\\.tar\\.bz2$)|(\\.[a-z0-9]*$)", Pattern.CASE_INSENSITIVE );
|
||||
Pattern.compile( "(\\.tar\\.gz$)|(\\.tar\\.bz2$)|(\\.[\\-a-z0-9]*$)", Pattern.CASE_INSENSITIVE );
|
||||
|
||||
private static final Pattern SNAPSHOT_PATTERN = Pattern.compile( "^([0-9]{8}\\.[0-9]{6}-[0-9]+)(.*)$" );
|
||||
|
||||
|
|
|
@ -82,7 +82,7 @@ public class DefaultPathParserTest
|
|||
String artifactId = "example-presentation";
|
||||
String version = "3.2";
|
||||
String classifier = null;
|
||||
String type = "xml-zip";
|
||||
String type = "xml.zip";
|
||||
String path = "org/project/example-presentation/3.2/example-presentation-3.2.xml.zip";
|
||||
|
||||
assertLayout( path, groupId, artifactId, version, classifier, type );
|
||||
|
|
|
@ -358,6 +358,16 @@ public class RepositoryRequestTest
|
|||
repoRequest.toNativePath( "mygroup/ejbs/myejb-1.0.jar", repository ) );
|
||||
}
|
||||
|
||||
public void testNativePathPomLegacyToLegacyStrutsModule()
|
||||
throws Exception
|
||||
{
|
||||
ManagedRepositoryContent repository = createManagedRepo( "legacy" );
|
||||
|
||||
// Test (pom) legacy to default
|
||||
assertEquals( "WebPortal/struts-modules/eventsDB-1.2.3.struts-module",
|
||||
repoRequest.toNativePath( "WebPortal/struts-modules/eventsDB-1.2.3.struts-module", repository ) );
|
||||
}
|
||||
|
||||
public void testNativePathSupportFileLegacyToDefault()
|
||||
throws Exception
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue