mirror of https://github.com/apache/maven.git
o load all pluginRelocators with plexus
o auto-generate components.xml git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@423516 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
7c69847387
commit
cdfe08509e
|
@ -52,4 +52,19 @@
|
||||||
<version>1.4</version>
|
<version>1.4</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.codehaus.plexus</groupId>
|
||||||
|
<artifactId>plexus-maven-plugin</artifactId>
|
||||||
|
<executions>
|
||||||
|
<execution>
|
||||||
|
<goals>
|
||||||
|
<goal>descriptor</goal>
|
||||||
|
</goals>
|
||||||
|
</execution>
|
||||||
|
</executions>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
</project>
|
</project>
|
||||||
|
|
|
@ -17,17 +17,6 @@ package org.apache.maven.model.converter;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import org.apache.maven.model.Model;
|
import org.apache.maven.model.Model;
|
||||||
import org.apache.maven.model.converter.plugins.PCCChangelog;
|
|
||||||
import org.apache.maven.model.converter.plugins.PCCChanges;
|
|
||||||
import org.apache.maven.model.converter.plugins.PCCCheckstyle;
|
|
||||||
import org.apache.maven.model.converter.plugins.PCCCompiler;
|
|
||||||
import org.apache.maven.model.converter.plugins.PCCJar;
|
|
||||||
import org.apache.maven.model.converter.plugins.PCCJavadoc;
|
|
||||||
import org.apache.maven.model.converter.plugins.PCCMultiproject;
|
|
||||||
import org.apache.maven.model.converter.plugins.PCCPmd;
|
|
||||||
import org.apache.maven.model.converter.plugins.PCCSurefire;
|
|
||||||
import org.apache.maven.model.converter.plugins.PCCTaglist;
|
|
||||||
import org.apache.maven.model.converter.plugins.PCCWar;
|
|
||||||
import org.apache.maven.model.converter.plugins.PluginConfigurationConverter;
|
import org.apache.maven.model.converter.plugins.PluginConfigurationConverter;
|
||||||
import org.apache.maven.model.converter.relocators.PluginRelocator;
|
import org.apache.maven.model.converter.relocators.PluginRelocator;
|
||||||
import org.apache.maven.model.converter.relocators.PluginRelocatorManager;
|
import org.apache.maven.model.converter.relocators.PluginRelocatorManager;
|
||||||
|
@ -48,6 +37,7 @@ import java.io.InputStream;
|
||||||
import java.io.Writer;
|
import java.io.Writer;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -56,6 +46,7 @@ import java.util.Properties;
|
||||||
* @author Fabrizio Giustina
|
* @author Fabrizio Giustina
|
||||||
* @author Dennis Lundberg
|
* @author Dennis Lundberg
|
||||||
* @version $Id$
|
* @version $Id$
|
||||||
|
* @plexus.component role="org.apache.maven.model.converter.Maven1Converter"
|
||||||
*/
|
*/
|
||||||
public class Maven1Converter
|
public class Maven1Converter
|
||||||
extends AbstractLogEnabled
|
extends AbstractLogEnabled
|
||||||
|
@ -64,10 +55,10 @@ public class Maven1Converter
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Available converters for specific plugin configurations
|
* Available converters for specific plugin configurations
|
||||||
|
*
|
||||||
|
* @plexus.requirement role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter"
|
||||||
*/
|
*/
|
||||||
private PluginConfigurationConverter[] converters = new PluginConfigurationConverter[]{new PCCChangelog(),
|
private List converters;
|
||||||
new PCCChanges(), new PCCCheckstyle(), new PCCCompiler(), new PCCJar(), new PCCJavadoc(), new PCCMultiproject(),
|
|
||||||
new PCCPmd(), new PCCSurefire(), new PCCTaglist(), new PCCWar()};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Plexus component that manages plugin relocators
|
* Plexus component that manages plugin relocators
|
||||||
|
@ -120,9 +111,10 @@ public class Maven1Converter
|
||||||
|
|
||||||
loadProperties( properties, new File( basedir, "project.properties" ) );
|
loadProperties( properties, new File( basedir, "project.properties" ) );
|
||||||
|
|
||||||
for ( int j = 0; j < converters.length; j++ )
|
for ( Iterator i = converters.iterator(); i.hasNext(); )
|
||||||
{
|
{
|
||||||
converters[j].convertConfiguration( v4Model, v3Model, properties );
|
PluginConfigurationConverter converter = (PluginConfigurationConverter) i.next();
|
||||||
|
converter.convertConfiguration( v4Model, v3Model, properties );
|
||||||
}
|
}
|
||||||
|
|
||||||
// @todo Should this be run before or after the configuration converters?
|
// @todo Should this be run before or after the configuration converters?
|
||||||
|
|
|
@ -44,6 +44,7 @@ import java.util.Properties;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author jdcasey
|
* @author jdcasey
|
||||||
|
* @plexus.component role="org.apache.maven.model.converter.ModelConverter"
|
||||||
*/
|
*/
|
||||||
public class PomV3ToV4Translator
|
public class PomV3ToV4Translator
|
||||||
implements ModelConverter
|
implements ModelConverter
|
||||||
|
|
|
@ -30,10 +30,14 @@ import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author jdcasey
|
* @author jdcasey
|
||||||
|
* @plexus.component role="org.apache.maven.model.converter.ArtifactPomRewriter" role-hint="v3"
|
||||||
*/
|
*/
|
||||||
public class V3PomRewriter
|
public class V3PomRewriter
|
||||||
implements ArtifactPomRewriter
|
implements ArtifactPomRewriter
|
||||||
{
|
{
|
||||||
|
/**
|
||||||
|
* @plexus.requirement
|
||||||
|
*/
|
||||||
private ModelConverter translator;
|
private ModelConverter translator;
|
||||||
|
|
||||||
public void rewrite( Reader from, Writer to, boolean reportOnly, String groupId, String artifactId, String version,
|
public void rewrite( Reader from, Writer to, boolean reportOnly, String groupId, String artifactId, String version,
|
||||||
|
|
|
@ -22,15 +22,18 @@ import org.apache.maven.model.io.xpp3.MavenXpp3Writer;
|
||||||
|
|
||||||
import java.io.Reader;
|
import java.io.Reader;
|
||||||
import java.io.Writer;
|
import java.io.Writer;
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author jdcasey
|
* @author jdcasey
|
||||||
|
* @plexus.component role="org.apache.maven.model.converter.ArtifactPomRewriter" role-hint="v4"
|
||||||
*/
|
*/
|
||||||
public class V4PomRewriter
|
public class V4PomRewriter
|
||||||
implements ArtifactPomRewriter
|
implements ArtifactPomRewriter
|
||||||
{
|
{
|
||||||
|
/**
|
||||||
|
* @plexus.requirement
|
||||||
|
*/
|
||||||
private ModelConverter translator;
|
private ModelConverter translator;
|
||||||
|
|
||||||
public void rewrite( Reader from, Writer to, boolean reportOnly, String groupId, String artifactId, String version,
|
public void rewrite( Reader from, Writer to, boolean reportOnly, String groupId, String artifactId, String version,
|
||||||
|
|
|
@ -24,6 +24,8 @@ import java.util.Properties;
|
||||||
/**
|
/**
|
||||||
* A <code>PluginConfigurationConverter</code> for the maven-changelog-plugin.
|
* A <code>PluginConfigurationConverter</code> for the maven-changelog-plugin.
|
||||||
*
|
*
|
||||||
|
* @plexus.component role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" role-hint="changelog"
|
||||||
|
*
|
||||||
* @author Dennis Lundberg
|
* @author Dennis Lundberg
|
||||||
* @version $Id: PCCChangelog.java 409264 2006-05-24 23:13:13 +0000 (on, 24 maj 2006) carlos $
|
* @version $Id: PCCChangelog.java 409264 2006-05-24 23:13:13 +0000 (on, 24 maj 2006) carlos $
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -24,6 +24,8 @@ import java.util.Properties;
|
||||||
/**
|
/**
|
||||||
* A <code>PluginConfigurationConverter</code> for the maven-changes-plugin.
|
* A <code>PluginConfigurationConverter</code> for the maven-changes-plugin.
|
||||||
*
|
*
|
||||||
|
* @plexus.component role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" role-hint="changes"
|
||||||
|
*
|
||||||
* @author Dennis Lundberg
|
* @author Dennis Lundberg
|
||||||
* @version $Id: PCCChanges.java 409264 2006-05-24 23:13:13 +0000 (on, 24 maj 2006) carlos $
|
* @version $Id: PCCChanges.java 409264 2006-05-24 23:13:13 +0000 (on, 24 maj 2006) carlos $
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -24,6 +24,8 @@ import java.util.Properties;
|
||||||
/**
|
/**
|
||||||
* A <code>PluginConfigurationConverter</code> for the maven-checkstyle-plugin.
|
* A <code>PluginConfigurationConverter</code> for the maven-checkstyle-plugin.
|
||||||
*
|
*
|
||||||
|
* @plexus.component role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" role-hint="checkstyle"
|
||||||
|
*
|
||||||
* @author Dennis Lundberg
|
* @author Dennis Lundberg
|
||||||
* @version $Id: PCCCheckstyle.java 409264 2006-05-24 23:13:13 +0000 (on, 24 maj 2006) carlos $
|
* @version $Id: PCCCheckstyle.java 409264 2006-05-24 23:13:13 +0000 (on, 24 maj 2006) carlos $
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -22,6 +22,8 @@ import org.codehaus.plexus.util.xml.Xpp3Dom;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* @plexus.component role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" role-hint="compiler"
|
||||||
|
*
|
||||||
* @author Fabrizio Giustina
|
* @author Fabrizio Giustina
|
||||||
* @author Dennis Lundberg
|
* @author Dennis Lundberg
|
||||||
* @version $Id$
|
* @version $Id$
|
||||||
|
|
|
@ -25,6 +25,8 @@ import java.util.StringTokenizer;
|
||||||
/**
|
/**
|
||||||
* A <code>PluginConfigurationConverter</code> for the maven-jar-plugin.
|
* A <code>PluginConfigurationConverter</code> for the maven-jar-plugin.
|
||||||
*
|
*
|
||||||
|
* @plexus.component role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" role-hint="jar"
|
||||||
|
*
|
||||||
* @author Dennis Lundberg
|
* @author Dennis Lundberg
|
||||||
* @version $Id: PCCJar.java 409264 2006-05-24 23:13:13 +0000 (on, 24 maj 2006) carlos $
|
* @version $Id: PCCJar.java 409264 2006-05-24 23:13:13 +0000 (on, 24 maj 2006) carlos $
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -25,6 +25,8 @@ import java.util.StringTokenizer;
|
||||||
/**
|
/**
|
||||||
* A <code>PluginConfigurationConverter</code> for the maven-javadoc-plugin.
|
* A <code>PluginConfigurationConverter</code> for the maven-javadoc-plugin.
|
||||||
*
|
*
|
||||||
|
* @plexus.component role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" role-hint="javadoc"
|
||||||
|
*
|
||||||
* @author Dennis Lundberg
|
* @author Dennis Lundberg
|
||||||
* @version $Id: PCCJavadoc.java 409264 2006-05-24 23:13:13 +0000 (on, 24 maj 2006) carlos $
|
* @version $Id: PCCJavadoc.java 409264 2006-05-24 23:13:13 +0000 (on, 24 maj 2006) carlos $
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -22,6 +22,8 @@ import org.apache.maven.model.converter.ProjectConverterException;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* @plexus.component role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" role-hint="multiproject"
|
||||||
|
*
|
||||||
* @author Fabrizio Giustina
|
* @author Fabrizio Giustina
|
||||||
* @version $Id$
|
* @version $Id$
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -25,6 +25,8 @@ import java.util.StringTokenizer;
|
||||||
/**
|
/**
|
||||||
* A <code>PluginConfigurationConverter</code> for the maven-pmd-plugin.
|
* A <code>PluginConfigurationConverter</code> for the maven-pmd-plugin.
|
||||||
*
|
*
|
||||||
|
* @plexus.component role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" role-hint="pmd"
|
||||||
|
*
|
||||||
* @author Dennis Lundberg
|
* @author Dennis Lundberg
|
||||||
* @version $Id: PCCPmd.java 409264 2006-05-24 23:13:13 +0000 (on, 24 maj 2006) carlos $
|
* @version $Id: PCCPmd.java 409264 2006-05-24 23:13:13 +0000 (on, 24 maj 2006) carlos $
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -25,6 +25,8 @@ import java.util.Properties;
|
||||||
import java.util.StringTokenizer;
|
import java.util.StringTokenizer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* @plexus.component role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" role-hint="surefire"
|
||||||
|
*
|
||||||
* @author Fabrizio Giustina
|
* @author Fabrizio Giustina
|
||||||
* @author Dennis Lundberg
|
* @author Dennis Lundberg
|
||||||
* @version $Id$
|
* @version $Id$
|
||||||
|
|
|
@ -24,6 +24,8 @@ import java.util.Properties;
|
||||||
/**
|
/**
|
||||||
* A <code>PluginConfigurationConverter</code> for the maven-tasklist-plugin.
|
* A <code>PluginConfigurationConverter</code> for the maven-tasklist-plugin.
|
||||||
*
|
*
|
||||||
|
* @plexus.component role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" role-hint="taglist"
|
||||||
|
*
|
||||||
* @author Dennis Lundberg
|
* @author Dennis Lundberg
|
||||||
* @version $Id: PCCTaglist.java 409264 2006-05-24 23:13:13 +0000 (on, 24 maj 2006) carlos $
|
* @version $Id: PCCTaglist.java 409264 2006-05-24 23:13:13 +0000 (on, 24 maj 2006) carlos $
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -23,6 +23,8 @@ import org.codehaus.plexus.util.xml.Xpp3Dom;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
* @plexus.component role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" role-hint="war"
|
||||||
|
*
|
||||||
* @author Fabrizio Giustina
|
* @author Fabrizio Giustina
|
||||||
* @author Dennis Lundberg
|
* @author Dennis Lundberg
|
||||||
* @version $Id$
|
* @version $Id$
|
||||||
|
|
|
@ -1,30 +0,0 @@
|
||||||
<component-set>
|
|
||||||
<components>
|
|
||||||
<component>
|
|
||||||
<role>org.apache.maven.model.converter.ArtifactPomRewriter</role>
|
|
||||||
<role-hint>v3</role-hint>
|
|
||||||
<implementation>org.apache.maven.model.converter.V3PomRewriter</implementation>
|
|
||||||
<requirements>
|
|
||||||
<requirement>
|
|
||||||
<role>org.apache.maven.model.converter.ModelConverter</role>
|
|
||||||
</requirement>
|
|
||||||
</requirements>
|
|
||||||
</component>
|
|
||||||
|
|
||||||
<component>
|
|
||||||
<role>org.apache.maven.model.converter.ArtifactPomRewriter</role>
|
|
||||||
<role-hint>v4</role-hint>
|
|
||||||
<implementation>org.apache.maven.model.converter.V4PomRewriter</implementation>
|
|
||||||
<requirements>
|
|
||||||
<requirement>
|
|
||||||
<role>org.apache.maven.model.converter.ModelConverter</role>
|
|
||||||
</requirement>
|
|
||||||
</requirements>
|
|
||||||
</component>
|
|
||||||
|
|
||||||
<component>
|
|
||||||
<role>org.apache.maven.model.converter.ModelConverter</role>
|
|
||||||
<implementation>org.apache.maven.model.converter.PomV3ToV4Translator</implementation>
|
|
||||||
</component>
|
|
||||||
</components>
|
|
||||||
</component-set>
|
|
Loading…
Reference in New Issue