You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ol...@apache.org on 2012/08/02 23:01:53 UTC
svn commit: r1368704 - in /maven/archetypes/trunk/maven-archetype-plugin/src:
main/resources/archetype-resources/pom.xml
main/resources/archetype-resources/src/main/java/MyMojo.java
test/resources/projects/basic/verify.groovy
Author: olamy
Date: Thu Aug 2 21:01:53 2012
New Revision: 1368704
URL: http://svn.apache.org/viewvc?rev=1368704&view=rev
Log:
[MARCHETYPES-40] Use new annotations with Plugin Archetype.
Modified:
maven/archetypes/trunk/maven-archetype-plugin/src/main/resources/archetype-resources/pom.xml
maven/archetypes/trunk/maven-archetype-plugin/src/main/resources/archetype-resources/src/main/java/MyMojo.java
maven/archetypes/trunk/maven-archetype-plugin/src/test/resources/projects/basic/verify.groovy
Modified: maven/archetypes/trunk/maven-archetype-plugin/src/main/resources/archetype-resources/pom.xml
URL: http://svn.apache.org/viewvc/maven/archetypes/trunk/maven-archetype-plugin/src/main/resources/archetype-resources/pom.xml?rev=1368704&r1=1368703&r2=1368704&view=diff
==============================================================================
--- maven/archetypes/trunk/maven-archetype-plugin/src/main/resources/archetype-resources/pom.xml (original)
+++ maven/archetypes/trunk/maven-archetype-plugin/src/main/resources/archetype-resources/pom.xml Thu Aug 2 21:01:53 2012
@@ -21,6 +21,16 @@
<version>2.0</version>
</dependency>
<dependency>
+ <groupId>org.apache.maven.plugin-tools</groupId>
+ <artifactId>maven-plugin-annotations</artifactId>
+ <version>3.1</version>
+ </dependency>
+ <dependency>
+ <groupId>org.codehaus.plexus</groupId>
+ <artifactId>plexus-utils</artifactId>
+ <version>3.0.3</version>
+ </dependency>
+ <dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
@@ -33,13 +43,20 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-plugin-plugin</artifactId>
- <version>2.9</version>
+ <version>3.1</version>
<configuration>
<goalPrefix>${artifactId}</goalPrefix>
+ <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound>
</configuration>
<executions>
<execution>
- <id>generated-helpmojo</id>
+ <id>mojo-descriptor</id>
+ <goals>
+ <goal>descriptor</goal>
+ </goals>
+ </execution>
+ <execution>
+ <id>help-goal</id>
<goals>
<goal>helpmojo</goal>
</goals>
Modified: maven/archetypes/trunk/maven-archetype-plugin/src/main/resources/archetype-resources/src/main/java/MyMojo.java
URL: http://svn.apache.org/viewvc/maven/archetypes/trunk/maven-archetype-plugin/src/main/resources/archetype-resources/src/main/java/MyMojo.java?rev=1368704&r1=1368703&r2=1368704&view=diff
==============================================================================
--- maven/archetypes/trunk/maven-archetype-plugin/src/main/resources/archetype-resources/src/main/java/MyMojo.java (original)
+++ maven/archetypes/trunk/maven-archetype-plugin/src/main/resources/archetype-resources/src/main/java/MyMojo.java Thu Aug 2 21:01:53 2012
@@ -19,6 +19,11 @@ package $package;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.apache.maven.plugins.annotations.ResolutionScope;
+
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
@@ -26,20 +31,16 @@ import java.io.IOException;
/**
* Goal which touches a timestamp file.
*
- * @goal touch
- *
- * @phase process-sources
- *
* @deprecated Don't use!
*/
+@Mojo(name="touch",defaultPhase = LifecyclePhase.PROCESS_SOURCES)
public class MyMojo
extends AbstractMojo
{
/**
* Location of the file.
- * @parameter default-value="${project.build.directory}" expression="${outputDir}"
- * @required
*/
+ @Parameter(defaultValue="${project.build.directory}",property="outputDir",required=true)
private File outputDirectory;
public void execute()
Modified: maven/archetypes/trunk/maven-archetype-plugin/src/test/resources/projects/basic/verify.groovy
URL: http://svn.apache.org/viewvc/maven/archetypes/trunk/maven-archetype-plugin/src/test/resources/projects/basic/verify.groovy?rev=1368704&r1=1368703&r2=1368704&view=diff
==============================================================================
--- maven/archetypes/trunk/maven-archetype-plugin/src/test/resources/projects/basic/verify.groovy (original)
+++ maven/archetypes/trunk/maven-archetype-plugin/src/test/resources/projects/basic/verify.groovy Thu Aug 2 21:01:53 2012
@@ -21,6 +21,7 @@ def parameter = mojo.parameters.paramete
assert parameter.name.text() == 'outputDirectory'
assert parameter.type.text() == 'java.io.File'
+assert parameter.required.text() == 'true'
assert parameter.description.text() == 'Location of the file.'