You are viewing a plain text version of this content. The canonical link for it is here.
Posted to m2-dev@maven.apache.org by tr...@apache.org on 2004/06/26 17:45:58 UTC
cvs commit: maven-components/maven-core/src/main/java/org/apache/maven/plugin MavenPluginDependency.java MavenPluginDiscoverer.java
trygvis 2004/06/26 08:45:58
Modified: maven-core/src/main/java/org/apache/maven/plugin
MavenPluginDiscoverer.java
Added: maven-core/src/main/java/org/apache/maven/plugin
MavenPluginDependency.java
Log:
o Added reading of the dependencies of a component set.
Revision Changes Path
1.2 +28 -11 maven-components/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginDiscoverer.java
Index: MavenPluginDiscoverer.java
===================================================================
RCS file: /home/cvs/maven-components/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginDiscoverer.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- MavenPluginDiscoverer.java 11 Jun 2004 15:11:54 -0000 1.1
+++ MavenPluginDiscoverer.java 26 Jun 2004 15:45:58 -0000 1.2
@@ -16,18 +16,22 @@
* limitations under the License.
*/
-import org.apache.maven.plugin.descriptor.PluginDescriptor;
-import org.apache.maven.plugin.descriptor.PluginDescriptorBuilder;
-import org.apache.maven.plugin.descriptor.MojoDescriptor;
-import org.codehaus.plexus.component.discovery.AbstractComponentDiscoverer;
-
import java.io.Reader;
import java.util.ArrayList;
-import java.util.List;
import java.util.Iterator;
+import java.util.List;
+
+import org.apache.maven.plugin.descriptor.MojoDescriptor;
+import org.apache.maven.plugin.descriptor.Dependency;
+import org.apache.maven.plugin.descriptor.PluginDescriptor;
+import org.apache.maven.plugin.descriptor.PluginDescriptorBuilder;
+
+import org.codehaus.plexus.component.discovery.AbstractComponentDiscoverer;
+import org.codehaus.plexus.component.repository.ComponentSetDescriptor;
/**
* @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
+ * @author <a href="mailto:trygvis@inamo.no">Trygve Laugstøl</a>
* @version $Id$
*/
public class MavenPluginDiscoverer
@@ -50,12 +54,12 @@
return "maven-plugin";
}
- public List createComponentDescriptors( Reader componentDescriptorConfiguration, String source )
+ public ComponentSetDescriptor createComponentDescriptors( Reader componentDescriptorConfiguration, String source )
throws Exception
{
- List componentDescriptors = new ArrayList();
+ ComponentSetDescriptor componentSet = new ComponentSetDescriptor();
- PluginDescriptor pluginDescriptor = null;
+ PluginDescriptor pluginDescriptor;
//!! If there is a defective plugin installed should we halt everything or
// just not process that particular plugin
@@ -69,11 +73,24 @@
throw new Exception( "Cannot process plugin descriptor: " + source, e );
}
+ List dependencies = new ArrayList();
+
+ for ( Iterator it = pluginDescriptor.getDependencies().iterator(); it.hasNext() ; )
+ {
+ dependencies.add( new MavenPluginDependency( (Dependency) it.next() ) );
+ }
+
+ componentSet.setDependencies( dependencies );
+
+ List componentDescriptors = new ArrayList();
+
for ( Iterator iterator = pluginDescriptor.getMojos().iterator(); iterator.hasNext(); )
{
componentDescriptors.add( new MavenPluginDescriptor( (MojoDescriptor)iterator.next() ) );
}
- return componentDescriptors;
+ componentSet.setComponents( componentDescriptors );
+
+ return componentSet;
}
}
1.1 maven-components/maven-core/src/main/java/org/apache/maven/plugin/MavenPluginDependency.java
Index: MavenPluginDependency.java
===================================================================
package org.apache.maven.plugin;
import org.apache.maven.plugin.descriptor.Dependency;
import org.codehaus.plexus.component.repository.ComponentDependency;
/**
* @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
* @version $Id: MavenPluginDependency.java,v 1.1 2004/06/26 15:45:58 trygvis Exp $
*/
public class MavenPluginDependency
extends ComponentDependency
{
public MavenPluginDependency( Dependency dependency )
{
setGroupId( dependency.getGroupId() );
setArtifactId( dependency.getArtifactId() );
setType( dependency.getType() );
setVersion( dependency.getVersion() );
}
}