Author: mes
Date: 2010-11-03 14:06:19 -0700 (Wed, 03 Nov 2010)
New Revision: 22698

Added:
   cytoscape/trunk/archetypes/sample-plugin/src/it/
   cytoscape/trunk/archetypes/sample-plugin/src/it/projects/
   cytoscape/trunk/archetypes/sample-plugin/src/it/projects/firsttest/
   
cytoscape/trunk/archetypes/sample-plugin/src/it/projects/firsttest/test.properties
Modified:
   cytoscape/trunk/archetypes/sample-plugin/pom.xml
Log:
added code to validate the archetype by generating one and testing it

Modified: cytoscape/trunk/archetypes/sample-plugin/pom.xml
===================================================================
--- cytoscape/trunk/archetypes/sample-plugin/pom.xml    2010-11-03 20:15:53 UTC 
(rev 22697)
+++ cytoscape/trunk/archetypes/sample-plugin/pom.xml    2010-11-03 21:06:19 UTC 
(rev 22698)
@@ -27,6 +27,45 @@
         <version>2.0-alpha-5</version>
         <extensions>true</extensions>
       </plugin>
+         <!-- 
+              The point of this code is to use the archetype we just
+              created and use it to generate a project and then build
+              the project, which will test that our archetype still
+              works.
+         -->
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-invoker-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>integration-test</id>
+            <goals>
+              <goal>install</goal>
+              <goal>run</goal>
+            </goals>
+          </execution>
+        </executions>
+        <configuration>
+          
<cloneProjectsTo>${project.build.directory}/it/projects</cloneProjectsTo>
+          <goals>
+            
<goal>org.apache.maven.plugins:maven-archetype-plugin:generate</goal>
+          </goals>
+          
<localRepositoryPath>${project.build.directory}/it/repo</localRepositoryPath>
+          <pomIncludes>
+            <pomInclude>*</pomInclude>
+          </pomIncludes>
+          <projectsDirectory>${basedir}/src/it/projects</projectsDirectory>
+          <properties>
+            <archetypeArtifactId>${project.artifactId}</archetypeArtifactId>
+            <archetypeGroupId>${project.groupId}</archetypeGroupId>
+            <archetypeRepository>local</archetypeRepository>
+            <archetypeVersion>${project.version}</archetypeVersion>
+            <goals>verify</goals>
+            <interactiveMode>false</interactiveMode>
+          </properties>
+          <streamLogs>true</streamLogs>
+        </configuration>
+      </plugin> 
     </plugins>
   </build>
 </project>

Added: 
cytoscape/trunk/archetypes/sample-plugin/src/it/projects/firsttest/test.properties
===================================================================
--- 
cytoscape/trunk/archetypes/sample-plugin/src/it/projects/firsttest/test.properties
                          (rev 0)
+++ 
cytoscape/trunk/archetypes/sample-plugin/src/it/projects/firsttest/test.properties
  2010-11-03 21:06:19 UTC (rev 22698)
@@ -0,0 +1,4 @@
+groupId=com.foo
+artifactId=firsttest
+version=1.0.0
+package=com.foo.firsttest

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to