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 22:54:41 UTC

svn commit: r1368698 - in /maven/archetypes/trunk/maven-archetype-plugin/src: main/resources/archetype-resources/src/main/java/MyMojo.java test/resources/projects/basic/verify.groovy

Author: olamy
Date: Thu Aug  2 20:54:40 2012
New Revision: 1368698

URL: http://svn.apache.org/viewvc?rev=1368698&view=rev
Log:
improve it test

Added:
    maven/archetypes/trunk/maven-archetype-plugin/src/test/resources/projects/basic/verify.groovy   (with props)
Modified:
    maven/archetypes/trunk/maven-archetype-plugin/src/main/resources/archetype-resources/src/main/java/MyMojo.java

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=1368698&r1=1368697&r2=1368698&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 20:54:40 2012
@@ -29,13 +29,15 @@ import java.io.IOException;
  * @goal touch
  * 
  * @phase process-sources
+ *
+ * @deprecated Don't use!
  */
 public class MyMojo
     extends AbstractMojo
 {
     /**
      * Location of the file.
-     * @parameter expression="${project.build.directory}"
+     * @parameter default-value="${project.build.directory}" expression="${outputDir}"
      * @required
      */
     private File outputDirectory;

Added: 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=1368698&view=auto
==============================================================================
--- maven/archetypes/trunk/maven-archetype-plugin/src/test/resources/projects/basic/verify.groovy (added)
+++ maven/archetypes/trunk/maven-archetype-plugin/src/test/resources/projects/basic/verify.groovy Thu Aug  2 20:54:40 2012
@@ -0,0 +1,29 @@
+System.out.println("basedir:"+basedir);
+File descriptorFile = new File( basedir, "project/basic-plugin/target/classes/META-INF/maven/plugin.xml" );
+assert descriptorFile.isFile()
+
+def pluginDescriptor = new XmlParser().parse( descriptorFile );
+
+def mojo = pluginDescriptor.mojos.mojo.findAll{ it.goal.text() == "touch" }[0]
+
+assert mojo.goal.text() == 'touch'
+assert mojo.implementation.text() == 'it.pkg.plugin.MyMojo'
+assert mojo.language.text() == 'java'
+assert mojo.description.text() == 'Goal which touches a timestamp file.'
+assert mojo.deprecated.text() == "Don't use!"
+assert mojo.phase.text() == 'process-sources'
+
+assert mojo.configuration.outputDirectory[0].text() == '${outputDir}'
+assert mojo.configuration.outputDirectory[0].'@implementation' == 'java.io.File'
+assert mojo.configuration.outputDirectory[0].'@default-value' == '${project.build.directory}'
+
+def parameter = mojo.parameters.parameter.findAll{ it.name.text() == "outputDirectory"}[0]
+
+assert parameter.name.text() == 'outputDirectory'
+assert parameter.type.text() == 'java.io.File'
+assert parameter.description.text() == 'Location of the file.'
+
+
+
+
+

Propchange: maven/archetypes/trunk/maven-archetype-plugin/src/test/resources/projects/basic/verify.groovy
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/archetypes/trunk/maven-archetype-plugin/src/test/resources/projects/basic/verify.groovy
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision