Author: jvanzyl
Date: Sat Jan 19 14:05:01 2008
New Revision: 613467
URL: http://svn.apache.org/viewvc?rev=613467&view=rev
Log:
o patch from Oleg for metadata processing required by a maven-artifact provider
Modified:
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/artifact/PomMetadataSource.java
Modified:
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/artifact/PomMetadataSource.java
URL:
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/artifact/PomMetadataSource.java?rev=613467&r1=613466&r2=613467&view=diff
==============================================================================
---
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/artifact/PomMetadataSource.java
(original)
+++
maven/components/trunk/maven-project/src/main/java/org/apache/maven/project/artifact/PomMetadataSource.java
Sat Jan 19 14:05:01 2008
@@ -52,7 +52,8 @@
*/
public class PomMetadataSource
extends AbstractLogEnabled
- implements MetadataSource, Contextualizable
+ implements MetadataSource,
+ Contextualizable
{
public static final String ROLE_HINT = "default";
@@ -85,17 +86,24 @@
MavenProject project = null;
- Artifact pomArtifact = artifactFactory.createProjectArtifact(
artifactMetadata.getGroupId(), artifactMetadata.getArtifactId(),
- artifactMetadata.getVersion(), artifactMetadata.getScope() );
+ Artifact pomArtifact = artifactFactory.createProjectArtifact(
+ artifactMetadata.getGroupId()
+ , artifactMetadata.getArtifactId()
+ , artifactMetadata.getVersion()
+ );
try
{
project = mavenProjectBuilder.buildFromRepository( pomArtifact,
remoteRepositories, localRepository );
+ if ( pomArtifact.getFile() != null )
+ {
+ artifactMetadata.setArtifactUri(
pomArtifact.getFile().toURI().toString() );
+ }
}
catch ( InvalidProjectModelException e )
{
// We want to capture this in the graph so that we can display the
error to the user
- artifactMetadata.setError( e.getMessage() );
+ artifactMetadata.setError( e.getMessage() );
}
catch ( ProjectBuildingException e )
{
@@ -112,7 +120,9 @@
for ( Iterator i = project.getDependencies().iterator(); i.hasNext(); )
{
Dependency d = (Dependency) i.next();
- artifacts.add( new ArtifactMetadata( d.getGroupId(),
d.getArtifactId(), d.getVersion() ) );
+
+ artifacts.add( new ArtifactMetadata( d.getGroupId(),
d.getArtifactId(), d.getVersion(), d.getType(),
+ d.getScope(), d.getClassifier(), null, null, false, null ) );
}
// The remote repositories is intentially null here while working in
the graph in the least invasive way
@@ -120,6 +130,7 @@
// repositories lingering around or being aggregated after they are
used. jvz
artifactMetadata.setDependencies( artifacts );
+
return new MetadataResolution( artifactMetadata );
}