fix mvn 2 compatibility
git-svn-id: https://svn.apache.org/repos/asf/maven/plugin-tools/branches/MPLUGIN-189@1337351 13f79535-47bb-0310-9956-ffa450edef68master
parent
34ebb1721b
commit
69afeb1a56
|
|
@ -87,6 +87,15 @@ under the License.
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
|
<pluginManagement>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
|
<version>2.4</version>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</pluginManagement>
|
||||||
<plugins>
|
<plugins>
|
||||||
<plugin>
|
<plugin>
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@ public class FirstMojo
|
||||||
@Parameter( alias = "alias" )
|
@Parameter( alias = "alias" )
|
||||||
private String aliasedParam;
|
private String aliasedParam;
|
||||||
|
|
||||||
@Component( role = "org.apache.maven.project.MavenProjectHelper", roleHint = "default" )
|
@Component( role = "org.apache.maven.project.MavenProjectHelper" )// , roleHint = "default"
|
||||||
private Object projectHelper;
|
private Object projectHelper;
|
||||||
|
|
||||||
public void execute()
|
public void execute()
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ assert mojo.requirements.requirement[1].'role-hint'.text() == ''
|
||||||
assert mojo.requirements.requirement[1].'field-name'.text() == 'compilerManager'
|
assert mojo.requirements.requirement[1].'field-name'.text() == 'compilerManager'
|
||||||
|
|
||||||
assert mojo.requirements.requirement[2].role.text() == 'org.apache.maven.project.MavenProjectHelper'
|
assert mojo.requirements.requirement[2].role.text() == 'org.apache.maven.project.MavenProjectHelper'
|
||||||
assert mojo.requirements.requirement[2].'role-hint'.text() == 'default'
|
//assert mojo.requirements.requirement[2].'role-hint'.text() == 'default'
|
||||||
assert mojo.requirements.requirement[2].'field-name'.text() == 'projectHelper'
|
assert mojo.requirements.requirement[2].'field-name'.text() == 'projectHelper'
|
||||||
|
|
||||||
assert mojo.parameters.parameter.size() == 3
|
assert mojo.parameters.parameter.size() == 3
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ public class FirstMojo
|
||||||
@Parameter( alias = "alias" )
|
@Parameter( alias = "alias" )
|
||||||
private String aliasedParam;
|
private String aliasedParam;
|
||||||
|
|
||||||
@Component( role = "org.apache.maven.project.MavenProjectHelper", roleHint = "default" )
|
@Component( role = "org.apache.maven.project.MavenProjectHelper")
|
||||||
private Object projectHelper;
|
private Object projectHelper;
|
||||||
|
|
||||||
public void execute()
|
public void execute()
|
||||||
|
|
|
||||||
|
|
@ -85,4 +85,16 @@ under the License.
|
||||||
</dependency>
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
|
<build>
|
||||||
|
<pluginManagement>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
|
<version>2.4</version>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</pluginManagement>
|
||||||
|
</build>
|
||||||
|
|
||||||
</project>
|
</project>
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ assert mojo.configuration.touchFile[0].'@default-value' == '${project.build.dire
|
||||||
assert mojo.requirements.requirement.size() == 3
|
assert mojo.requirements.requirement.size() == 3
|
||||||
|
|
||||||
assert mojo.requirements.requirement[2].role.text() == 'org.apache.maven.project.MavenProjectHelper'
|
assert mojo.requirements.requirement[2].role.text() == 'org.apache.maven.project.MavenProjectHelper'
|
||||||
assert mojo.requirements.requirement[2].'role-hint'.text() == 'default'
|
//assert mojo.requirements.requirement[2].'role-hint'.text() == 'default'
|
||||||
assert mojo.requirements.requirement[2].'field-name'.text() == 'projectHelper'
|
assert mojo.requirements.requirement[2].'field-name'.text() == 'projectHelper'
|
||||||
|
|
||||||
assert mojo.parameters.parameter.size() == 3
|
assert mojo.parameters.parameter.size() == 3
|
||||||
|
|
|
||||||
|
|
@ -81,6 +81,15 @@ under the License.
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
|
<pluginManagement>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
|
<version>2.4</version>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</pluginManagement>
|
||||||
<plugins>
|
<plugins>
|
||||||
<plugin>
|
<plugin>
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@ public class FirstMojo
|
||||||
@Parameter( alias = "alias" )
|
@Parameter( alias = "alias" )
|
||||||
private String aliasedParam;
|
private String aliasedParam;
|
||||||
|
|
||||||
@Component( role = "org.apache.maven.project.MavenProjectHelper", roleHint = "default" )
|
@Component( role = "org.apache.maven.project.MavenProjectHelper" )//, roleHint = "default"
|
||||||
private Object projectHelper;
|
private Object projectHelper;
|
||||||
|
|
||||||
public void execute()
|
public void execute()
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,7 @@ assert mojo.configuration.touchFile[0].'@default-value' == '${project.build.dire
|
||||||
assert mojo.requirements.requirement.size() == 3
|
assert mojo.requirements.requirement.size() == 3
|
||||||
|
|
||||||
assert mojo.requirements.requirement[2].role.text() == 'org.apache.maven.project.MavenProjectHelper'
|
assert mojo.requirements.requirement[2].role.text() == 'org.apache.maven.project.MavenProjectHelper'
|
||||||
assert mojo.requirements.requirement[2].'role-hint'.text() == 'default'
|
//assert mojo.requirements.requirement[2].'role-hint'.text() == 'default'
|
||||||
assert mojo.requirements.requirement[2].'field-name'.text() == 'projectHelper'
|
assert mojo.requirements.requirement[2].'field-name'.text() == 'projectHelper'
|
||||||
|
|
||||||
assert mojo.parameters.parameter.size() == 3
|
assert mojo.parameters.parameter.size() == 3
|
||||||
|
|
|
||||||
|
|
@ -50,6 +50,15 @@ under the License.
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
|
<pluginManagement>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
|
<version>2.4</version>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</pluginManagement>
|
||||||
<plugins>
|
<plugins>
|
||||||
<plugin>
|
<plugin>
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
|
|
||||||
|
|
@ -50,6 +50,15 @@ under the License.
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
|
<pluginManagement>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
|
<version>2.4</version>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</pluginManagement>
|
||||||
<plugins>
|
<plugins>
|
||||||
<plugin>
|
<plugin>
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
|
|
||||||
|
|
@ -58,6 +58,15 @@ under the License.
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
|
<pluginManagement>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
|
<version>2.4</version>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</pluginManagement>
|
||||||
<plugins>
|
<plugins>
|
||||||
<plugin>
|
<plugin>
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
|
|
||||||
|
|
@ -33,19 +33,15 @@
|
||||||
<requirements>
|
<requirements>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.tools.plugin.annotations.scanner.MojoAnnotationsScanner</role>
|
<role>org.apache.maven.tools.plugin.annotations.scanner.MojoAnnotationsScanner</role>
|
||||||
<role-hint>default</role-hint>
|
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
|
<role>org.apache.maven.artifact.resolver.ArtifactResolver</role>
|
||||||
<role-hint>default</role-hint>
|
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.apache.maven.artifact.factory.ArtifactFactory</role>
|
<role>org.apache.maven.artifact.factory.ArtifactFactory</role>
|
||||||
<role-hint>default</role-hint>
|
|
||||||
</requirement>
|
</requirement>
|
||||||
<requirement>
|
<requirement>
|
||||||
<role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
|
<role>org.codehaus.plexus.archiver.manager.ArchiverManager</role>
|
||||||
<role-hint>default</role-hint>
|
|
||||||
</requirement>
|
</requirement>
|
||||||
</requirements>
|
</requirements>
|
||||||
</component>
|
</component>
|
||||||
|
|
|
||||||
|
|
@ -42,6 +42,7 @@ import java.io.StringWriter;
|
||||||
import java.io.Writer;
|
import java.io.Writer;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
|
|
||||||
|
|
@ -103,26 +104,27 @@ public class PluginHelpGenerator
|
||||||
|
|
||||||
MojoDescriptor helpDescriptor = makeHelpDescriptor( pluginDescriptor );
|
MojoDescriptor helpDescriptor = makeHelpDescriptor( pluginDescriptor );
|
||||||
|
|
||||||
// Verify that no help goal already exists
|
List<MojoDescriptor> mojoDescriptors = pluginDescriptor.getMojos();
|
||||||
for ( @SuppressWarnings( "unchecked" ) Iterator<MojoDescriptor> it = pluginDescriptor.getMojos().iterator();
|
|
||||||
it.hasNext(); )
|
if ( mojoDescriptors != null )
|
||||||
{
|
{
|
||||||
MojoDescriptor descriptor = it.next();
|
// Verify that no help goal already exists
|
||||||
|
for ( MojoDescriptor descriptor : mojoDescriptors )
|
||||||
if ( descriptor.getGoal().equals( helpDescriptor.getGoal() ) && !descriptor.getImplementation().equals(
|
|
||||||
helpDescriptor.getImplementation() ) )
|
|
||||||
{
|
{
|
||||||
if ( getLogger().isWarnEnabled() )
|
if ( descriptor.getGoal().equals( helpDescriptor.getGoal() ) && !descriptor.getImplementation().equals(
|
||||||
|
helpDescriptor.getImplementation() ) )
|
||||||
{
|
{
|
||||||
getLogger().warn( "\n\nA help goal (" + descriptor.getImplementation()
|
if ( getLogger().isWarnEnabled() )
|
||||||
+ ") already exists in this plugin. SKIPPED THE "
|
{
|
||||||
+ helpDescriptor.getImplementation() + " GENERATION.\n" );
|
getLogger().warn( "\n\nA help goal (" + descriptor.getImplementation()
|
||||||
}
|
+ ") already exists in this plugin. SKIPPED THE "
|
||||||
|
+ helpDescriptor.getImplementation() + " GENERATION.\n" );
|
||||||
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Properties properties = new Properties();
|
Properties properties = new Properties();
|
||||||
properties.put( "helpPackageName", helpPackageName == null ? "" : helpPackageName );
|
properties.put( "helpPackageName", helpPackageName == null ? "" : helpPackageName );
|
||||||
|
|
||||||
|
|
@ -316,9 +318,13 @@ public class PluginHelpGenerator
|
||||||
protected static String discoverPackageName( PluginDescriptor pluginDescriptor )
|
protected static String discoverPackageName( PluginDescriptor pluginDescriptor )
|
||||||
{
|
{
|
||||||
Map<String, Integer> packageNames = new HashMap<String, Integer>();
|
Map<String, Integer> packageNames = new HashMap<String, Integer>();
|
||||||
for ( Iterator it = pluginDescriptor.getMojos().iterator(); it.hasNext(); )
|
List<MojoDescriptor> mojoDescriptors = pluginDescriptor.getMojos();
|
||||||
|
if ( mojoDescriptors == null )
|
||||||
|
{
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
for ( MojoDescriptor descriptor : mojoDescriptors )
|
||||||
{
|
{
|
||||||
MojoDescriptor descriptor = (MojoDescriptor) it.next();
|
|
||||||
|
|
||||||
String impl = descriptor.getImplementation();
|
String impl = descriptor.getImplementation();
|
||||||
if ( StringUtils.equals( descriptor.getGoal(), "help" ) && StringUtils.equals( "HelpMojo", impl ) )
|
if ( StringUtils.equals( descriptor.getGoal(), "help" ) && StringUtils.equals( "HelpMojo", impl ) )
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue