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