You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by be...@apache.org on 2010/12/17 01:15:51 UTC
svn commit: r1050248 -
/maven/shared/trunk/maven-verifier/src/main/java/org/apache/maven/it/Verifier.java
Author: bentmann
Date: Fri Dec 17 00:15:51 2010
New Revision: 1050248
URL: http://svn.apache.org/viewvc?rev=1050248&view=rev
Log:
o Added methods to further help inspection of local repo contents
Modified:
maven/shared/trunk/maven-verifier/src/main/java/org/apache/maven/it/Verifier.java
Modified: maven/shared/trunk/maven-verifier/src/main/java/org/apache/maven/it/Verifier.java
URL: http://svn.apache.org/viewvc/maven/shared/trunk/maven-verifier/src/main/java/org/apache/maven/it/Verifier.java?rev=1050248&r1=1050247&r2=1050248&view=diff
==============================================================================
--- maven/shared/trunk/maven-verifier/src/main/java/org/apache/maven/it/Verifier.java (original)
+++ maven/shared/trunk/maven-verifier/src/main/java/org/apache/maven/it/Verifier.java Fri Dec 17 00:15:51 2010
@@ -550,11 +550,30 @@ public class Verifier
public String getArtifactPath( String org, String name, String version, String ext )
{
+ return getArtifactPath( org, name, version, ext, null );
+ }
+
+ /**
+ * Returns the absolute path to the artifact denoted by groupId, artifactId, version, extension and classifier.
+ *
+ * @param gid The groupId, must not be null.
+ * @param aid The artifactId, must not be null.
+ * @param version The version, must not be null.
+ * @param ext The extension, must not be null.
+ * @param classifier The classifier, may be null to be omitted.
+ * @return the absolute path to the artifact denoted by groupId, artifactId, version, extension and classifier,
+ * never null.
+ */
+ public String getArtifactPath( String gid, String aid, String version, String ext, String classifier )
+ {
+ if ( classifier != null && classifier.length() == 0 )
+ {
+ classifier = null;
+ }
if ( "maven-plugin".equals( ext ) )
{
ext = "jar";
}
- String classifier = null;
if ( "coreit-artifact".equals( ext ) )
{
ext = "jar";
@@ -569,13 +588,13 @@ public class Verifier
String repositoryPath;
if ( "legacy".equals( localRepoLayout ) )
{
- repositoryPath = org + "/" + ext + "s/" + name + "-" + version + "." + ext;
+ repositoryPath = gid + "/" + ext + "s/" + aid + "-" + version + "." + ext;
}
else if ( "default".equals( localRepoLayout ) )
{
- repositoryPath = org.replace( '.', '/' );
- repositoryPath = repositoryPath + "/" + name + "/" + version;
- repositoryPath = repositoryPath + "/" + name + "-" + version;
+ repositoryPath = gid.replace( '.', '/' );
+ repositoryPath = repositoryPath + "/" + aid + "/" + version;
+ repositoryPath = repositoryPath + "/" + aid + "-" + version;
if ( classifier != null )
{
repositoryPath = repositoryPath + "-" + classifier;
@@ -607,11 +626,26 @@ public class Verifier
*
* @param gid The group id, must not be <code>null</code>.
* @param aid The artifact id, must not be <code>null</code>.
- * @param version The artifact version, must not be <code>null</code>.
+ * @param version The artifact version, may be <code>null</code>.
* @return The (absolute) path to the local artifact metadata, never <code>null</code>.
*/
public String getArtifactMetadataPath( String gid, String aid, String version )
{
+ return getArtifactMetadataPath( gid, aid, version, "maven-metadata-local.xml" );
+ }
+
+ /**
+ * Gets the path to a file in the local artifact directory. Note that the method does not check whether the returned
+ * path actually points to an existing file.
+ *
+ * @param gid The group id, must not be <code>null</code>.
+ * @param aid The artifact id, must not be <code>null</code>.
+ * @param version The artifact version, may be <code>null</code>.
+ * @param filename The filename to use, must not be <code>null</code>.
+ * @return The (absolute) path to the local artifact metadata, never <code>null</code>.
+ */
+ public String getArtifactMetadataPath( String gid, String aid, String version, String filename )
+ {
StringBuffer buffer = new StringBuffer( 256 );
buffer.append( localRepo );
@@ -628,7 +662,7 @@ public class Verifier
buffer.append( version );
buffer.append( '/' );
}
- buffer.append( "maven-metadata-local.xml" );
+ buffer.append( filename );
}
else
{