mirror of https://github.com/apache/archiva.git
[MRM-163] add support for legacy repo javadoc and source jars
Submitted by: nicolas de loof git-svn-id: https://svn.apache.org/repos/asf/maven/archiva/trunk@442847 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
74797f8efe
commit
7d6f2e7122
|
@ -90,6 +90,14 @@ public class LegacyArtifactDiscoverer
|
||||||
|
|
||||||
avceTokenList.addLast( lastAvceToken );
|
avceTokenList.addLast( lastAvceToken );
|
||||||
}
|
}
|
||||||
|
else if ( lastAvceToken.endsWith( "javadoc.jar" ) )
|
||||||
|
{
|
||||||
|
type = "javadoc.jar";
|
||||||
|
|
||||||
|
lastAvceToken = lastAvceToken.substring( 0, lastAvceToken.length() - ".jar".length() );
|
||||||
|
|
||||||
|
avceTokenList.addLast( lastAvceToken );
|
||||||
|
}
|
||||||
else if ( lastAvceToken.endsWith( ".zip" ) )
|
else if ( lastAvceToken.endsWith( ".zip" ) )
|
||||||
{
|
{
|
||||||
type = "distribution-zip";
|
type = "distribution-zip";
|
||||||
|
@ -105,7 +113,7 @@ public class LegacyArtifactDiscoverer
|
||||||
if ( extPos > 0 )
|
if ( extPos > 0 )
|
||||||
{
|
{
|
||||||
String ext = lastAvceToken.substring( extPos + 1 );
|
String ext = lastAvceToken.substring( extPos + 1 );
|
||||||
if ( type.equals( ext ) )
|
if ( type.equals( ext ) || "plugin".equals( type ) )
|
||||||
{
|
{
|
||||||
lastAvceToken = lastAvceToken.substring( 0, extPos );
|
lastAvceToken = lastAvceToken.substring( 0, extPos );
|
||||||
|
|
||||||
|
|
|
@ -482,6 +482,37 @@ public class LegacyArtifactDiscovererTest
|
||||||
assertEquals( createArtifact( "javax.sql", "jdbc", "2.0" ), artifact );
|
assertEquals( createArtifact( "javax.sql", "jdbc", "2.0" ), artifact );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void testJavadoc()
|
||||||
|
throws ComponentLookupException, DiscovererException
|
||||||
|
{
|
||||||
|
String testPath = "javax.sql/javadoc.jars/jdbc-2.0-javadoc.jar";
|
||||||
|
|
||||||
|
Artifact artifact = discoverer.buildArtifact( testPath );
|
||||||
|
|
||||||
|
assertEquals( createArtifact( "javax.sql", "jdbc", "2.0", "javadoc.jar", "javadoc" ), artifact );
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testSources()
|
||||||
|
throws ComponentLookupException, DiscovererException
|
||||||
|
{
|
||||||
|
String testPath = "javax.sql/java-sources/jdbc-2.0-sources.jar";
|
||||||
|
|
||||||
|
Artifact artifact = discoverer.buildArtifact( testPath );
|
||||||
|
|
||||||
|
assertEquals( createArtifact( "javax.sql", "jdbc", "2.0", "java-source", "sources" ), artifact );
|
||||||
|
}
|
||||||
|
|
||||||
|
public void testPlugin()
|
||||||
|
throws ComponentLookupException, DiscovererException
|
||||||
|
{
|
||||||
|
String testPath = "maven/plugins/maven-test-plugin-1.8.jar";
|
||||||
|
|
||||||
|
Artifact artifact = discoverer.buildArtifact( testPath );
|
||||||
|
|
||||||
|
assertEquals( createArtifact( "maven", "maven-test-plugin", "1.8", "plugin" ), artifact );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private List discoverArtifacts()
|
private List discoverArtifacts()
|
||||||
throws DiscovererException
|
throws DiscovererException
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue