jvanzyl 2004/02/11 17:59:00
Modified: maven-core bootstrap.plugins bootstrap.sh project.xml
maven-core/src/bin classworlds.conf
maven-core/src/java/org/apache/maven plexus.xml
maven-core/src/java/org/apache/maven/plugin
DefaultPluginManagerManager.java PluginManager.java
maven-core/src/java/org/apache/maven/plugin/plexus
PlexusPluginManager.java
Log:
Revision Changes Path
1.2 +1 -0 maven-components/maven-core/bootstrap.plugins
Index: bootstrap.plugins
===================================================================
RCS file: /home/cvs/maven-components/maven-core/bootstrap.plugins,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- bootstrap.plugins 6 Feb 2004 23:27:40 -0000 1.1
+++ bootstrap.plugins 12 Feb 2004 01:59:00 -0000 1.2
@@ -1,2 +1,3 @@
maven-compiler-plugin
maven-jar-plugin
+maven-surefire-plugin
1.2 +3 -1 maven-components/maven-core/bootstrap.sh
Index: bootstrap.sh
===================================================================
RCS file: /home/cvs/maven-components/maven-core/bootstrap.sh,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- bootstrap.sh 6 Feb 2004 23:27:40 -0000 1.1
+++ bootstrap.sh 12 Feb 2004 01:59:00 -0000 1.2
@@ -28,6 +28,8 @@
# Build the plugins
+repoLocal=`cat bootstrap.repo`
+
for plugin in `cat bootstrap.plugins`
do
@@ -38,7 +40,7 @@
mboot --dir ../maven-plugins/${plugin}
cp ../maven-plugins/${plugin}/target/${plugin}*.jar ${DIST}/plugins/plexus
-
+
done
echo "MAVEN_HOME = ${MAVEN_HOME}"
1.2 +7 -0 maven-components/maven-core/project.xml
Index: project.xml
===================================================================
RCS file: /home/cvs/maven-components/maven-core/project.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- project.xml 6 Feb 2004 23:27:41 -0000 1.1
+++ project.xml 12 Feb 2004 01:59:00 -0000 1.2
@@ -89,10 +89,17 @@
<version>0.4</version>
</dependency>
+ <!-- This will eventually be removed -->
<dependency>
<groupId>plexus</groupId>
<artifactId>plexus-compiler</artifactId>
<version>1.0-SNAPSHOT</version>
+ </dependency>
+
+ <dependency>
+ <groupId>surefire</groupId>
+ <artifactId>surefire-booter</artifactId>
+ <version>1.0</version>
</dependency>
</dependencies>
1.2 +0 -3 maven-components/maven-core/src/bin/classworlds.conf
Index: classworlds.conf
===================================================================
RCS file: /home/cvs/maven-components/maven-core/src/bin/classworlds.conf,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- classworlds.conf 6 Feb 2004 23:27:41 -0000 1.1
+++ classworlds.conf 12 Feb 2004 01:59:00 -0000 1.2
@@ -2,7 +2,4 @@
[root]
load ${tools.jar}
-#load ${maven.home}/lib/ant-1.5.3-1.jar
-#load ${maven.home}/lib/endorsed/xml-apis-1.0.b2.jar
-#load ${maven.home}/lib/endorsed/xerces-2.4.0.jar
load ${maven.home}/lib/*.jar
1.2 +12 -13 maven-components/maven-core/src/java/org/apache/maven/plexus.xml
Index: plexus.xml
===================================================================
RCS file:
/home/cvs/maven-components/maven-core/src/java/org/apache/maven/plexus.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- plexus.xml 6 Feb 2004 23:27:43 -0000 1.1
+++ plexus.xml 12 Feb 2004 01:59:00 -0000 1.2
@@ -1,11 +1,5 @@
<configuration>
- <!--
- <load-on-start>
- <service role="org.apache.maven.Maven"/>
- </load-on-start>
- -->
-
<resources>
<jar-repository>${maven.home}/plugins/plexus</jar-repository>
</resources>
@@ -58,7 +52,13 @@
<role>org.apache.maven.plugin.jelly.AntProjectBuilder</role>
<implementation>org.apache.maven.plugin.jelly.DefaultAntProjectBuilder</implementation>
</component>
- <!-- Plugin Manager Manager -->
+
+ <!--
+ |
+ | Plugin Manager Manager
+ |
+ -->
+
<component>
<role>org.apache.maven.plugin.PluginManagerManager</role>
<implementation>org.apache.maven.plugin.DefaultPluginManagerManager</implementation>
@@ -80,12 +80,11 @@
</configuration>
</component>
- <!-- Plugin Managers -->
- <component>
- <role>org.apache.maven.plugin.PluginManager</role>
- <role-hint>java</role-hint>
-
<implementation>org.apache.maven.plugin.java.JavaPluginManager</implementation>
- </component>
+ <!--
+ |
+ | Plugin Managers
+ |
+ -->
<component>
<role>org.apache.maven.plugin.PluginManager</role>
1.2 +6 -4
maven-components/maven-core/src/java/org/apache/maven/plugin/DefaultPluginManagerManager.java
Index: DefaultPluginManagerManager.java
===================================================================
RCS file:
/home/cvs/maven-components/maven-core/src/java/org/apache/maven/plugin/DefaultPluginManagerManager.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- DefaultPluginManagerManager.java 6 Feb 2004 23:27:43 -0000 1.1
+++ DefaultPluginManagerManager.java 12 Feb 2004 01:59:00 -0000 1.2
@@ -70,9 +70,6 @@
import java.util.List;
import java.util.Map;
-//!!! Plugins being dependent on the Maven POM, we have to move toward using
-// the plexus component descriptor.
-
public class DefaultPluginManagerManager
extends AbstractLogEnabled
implements PluginManagerManager, Contextualizable, Initializable
@@ -107,7 +104,12 @@
pluginManager = (PluginManager) pluginManagers.get( "plexus" );
- pluginManager.attainGoals( project, goalNames );
+ for ( Iterator i = goalNames.iterator(); i.hasNext(); )
+ {
+ String goal = (String) i.next();
+
+ pluginManager.attainGoal( project, goal );
+ }
}
public void contextualize( Context context )
1.2 +2 -2
maven-components/maven-core/src/java/org/apache/maven/plugin/PluginManager.java
Index: PluginManager.java
===================================================================
RCS file:
/home/cvs/maven-components/maven-core/src/java/org/apache/maven/plugin/PluginManager.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- PluginManager.java 6 Feb 2004 23:27:43 -0000 1.1
+++ PluginManager.java 12 Feb 2004 01:59:00 -0000 1.2
@@ -17,7 +17,7 @@
{
static String ROLE = PluginManager.class.getName();
- void attainGoals( MavenProject project, List goals )
+ void attainGoal( MavenProject project, String goal )
throws GoalException, Exception;
List getGoals();
1.2 +18 -6
maven-components/maven-core/src/java/org/apache/maven/plugin/plexus/PlexusPluginManager.java
Index: PlexusPluginManager.java
===================================================================
RCS file:
/home/cvs/maven-components/maven-core/src/java/org/apache/maven/plugin/plexus/PlexusPluginManager.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- PlexusPluginManager.java 6 Feb 2004 23:27:43 -0000 1.1
+++ PlexusPluginManager.java 12 Feb 2004 01:59:00 -0000 1.2
@@ -7,6 +7,7 @@
import java.util.List;
import java.util.Map;
+import java.util.HashMap;
/**
*
@@ -20,14 +21,25 @@
{
private Map plugins;
- public void attainGoals( MavenProject project, List goals )
- throws GoalException, Exception
+ private Map goalToPluginMap;
+
+ public PlexusPluginManager()
{
- System.out.println( "plugins = " + plugins );
+ goalToPluginMap = new HashMap();
+
+ goalToPluginMap.put( "compile", "compiler" );
+
+ goalToPluginMap.put( "jar", "jar" );
- Plugin plugin = (Plugin) plugins.get( "compiler" );
+ goalToPluginMap.put( "test", "surefire" );
+ }
+
+ public void attainGoal( MavenProject project, String goal )
+ throws GoalException, Exception
+ {
+ String roleHint = (String) goalToPluginMap.get( goal );
- System.out.println( "plugin = " + plugin );
+ Plugin plugin = (Plugin) plugins.get( roleHint );
plugin.execute( project );
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]