brett 2005/04/07 08:42:46
Modified: maven-archetype pom.xml maven-archetype/maven-archetype-core pom.xml maven-archetype/maven-archetype-core/src/test/java/org/apache/maven/archetype ArchetypeTest.java maven-archetype/maven-archetype-plugin pom.xml maven-archetype/maven-archetype-plugin/src/main/java/org/apache/maven/plugin/archetype MavenArchetypePlugin.java maven-archetype/maven-archetypes pom.xml maven-archetype/maven-archetypes/maven-archetype-mojo pom.xml maven-archetype/maven-archetypes/maven-archetype-mojo/src/main/resources/archetype-resources pom.xml maven-archetype/maven-archetypes/maven-archetype-mojo/src/main/resources/archetype-resources/src/main/java MyMojo.java maven-archetype/maven-archetypes/maven-archetype-quickstart pom.xml maven-archetype/maven-archetypes/maven-archetype-quickstart/src/main/resources/archetype-resources pom.xml maven-archetype/maven-archetypes/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java App.java maven-archetype/maven-archetypes/maven-archetype-quickstart/src/main/resources/archetype-resources/src/test/java AppTest.java maven-archetype/maven-archetypes/maven-archetype-webapp pom.xml maven-archetype/maven-archetypes/maven-archetype-webapp/src/main/resources/archetype-resources pom.xml Removed: maven-archetype/maven-archetypes/maven-archetype-quickstart/src/main/resources/archetype-resources/src/test/java AbstractTestCase.java Log: update the archetypes Revision Changes Path 1.7 +5 -0 maven-components/maven-archetype/pom.xml Index: pom.xml =================================================================== RCS file: /home/cvs/maven-components/maven-archetype/pom.xml,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- pom.xml 5 Apr 2005 16:30:54 -0000 1.6 +++ pom.xml 7 Apr 2005 15:42:45 -0000 1.7 @@ -8,4 +8,9 @@ <artifactId>maven-archetype</artifactId> <packaging>pom</packaging> <version>1.0-alpha-1-SNAPSHOT</version> + <modules> + <module>maven-archetype-core</module> + <module>maven-archetype-plugin</module> + <module>maven-archetypes</module> + </modules> </model> 1.6 +3 -7 maven-components/maven-archetype/maven-archetype-core/pom.xml Index: pom.xml =================================================================== RCS file: /home/cvs/maven-components/maven-archetype/maven-archetype-core/pom.xml,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- pom.xml 1 Apr 2005 16:03:42 -0000 1.5 +++ pom.xml 7 Apr 2005 15:42:46 -0000 1.6 @@ -11,25 +11,20 @@ <dependencies> <dependency> <groupId>plexus</groupId> - <artifactId>plexus-container-default</artifactId> + <artifactId>plexus-utils</artifactId> <version>1.0-alpha-2</version> - <type>jar</type> - <scope>compile</scope> </dependency> <dependency> <groupId>plexus</groupId> <artifactId>plexus-velocity</artifactId> <version>1.0</version> - <type>jar</type> - <scope>compile</scope> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-artifact</artifactId> <version>2.0-SNAPSHOT</version> - <type>jar</type> - <scope>compile</scope> </dependency> +<!-- <dependency> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-http-lightweight</artifactId> @@ -37,5 +32,6 @@ <type>jar</type> <scope>compile</scope> </dependency> +--> </dependencies> </model> 1.4 +14 -14 maven-components/maven-archetype/maven-archetype-core/src/test/java/org/apache/maven/archetype/ArchetypeTest.java Index: ArchetypeTest.java =================================================================== RCS file: /home/cvs/maven-components/maven-archetype/maven-archetype-core/src/test/java/org/apache/maven/archetype/ArchetypeTest.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- ArchetypeTest.java 18 Mar 2005 22:02:08 -0000 1.3 +++ ArchetypeTest.java 7 Apr 2005 15:42:46 -0000 1.4 @@ -17,15 +17,14 @@ */ import org.apache.maven.artifact.repository.ArtifactRepository; +import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout; import org.codehaus.plexus.PlexusTestCase; import java.io.File; -import java.io.FileInputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Properties; /** * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a> @@ -51,27 +50,28 @@ parameters.put( "package", "org.apache.maven.quickstart" ); - parameters.put( "outputDirectory",new File( getBasedir(), "target/archetype" ).getPath() ); + parameters.put( "outputDirectory", new File( getBasedir(), "target/archetype" ).getPath() ); // ---------------------------------------------------------------------- // This needs to be encapsulated in a maven test case. // ---------------------------------------------------------------------- - File mavenPropertiesFile = new File( System.getProperty( "user.home" ), ".m2/maven.properties" ); + ArtifactRepositoryLayout layout = (ArtifactRepositoryLayout) container.lookup( ArtifactRepositoryLayout.ROLE, + "default" ); - Properties mavenProperties = new Properties(); - - mavenProperties.load( new FileInputStream( mavenPropertiesFile ) ); - - ArtifactRepository localRepository = new ArtifactRepository( "local", "file://" + mavenProperties.getProperty( "maven.repo.local" ) ); + String mavenRepoLocal = getTestFile( "target/local-repository" ).toURL().toString(); + ArtifactRepository localRepository = new ArtifactRepository( "local", mavenRepoLocal, layout ); List remoteRepositories = new ArrayList(); - ArtifactRepository remoteRepository = new ArtifactRepository( "remote", "http://repo1.maven.org" ); + String mavenRepoRemote = getTestFile( "src/test/repository" ).toURL().toString(); + ArtifactRepository remoteRepository = new ArtifactRepository( "remote", mavenRepoRemote, layout ); remoteRepositories.add( remoteRepository ); - archetype.createArchetype( "maven", "maven-archetype-quickstart", "1.0-alpha-1-SNAPSHOT", - localRepository, remoteRepositories, parameters); + archetype.createArchetype( "org.apache.maven.archetypes", "maven-archetype-quickstart", "1.0-alpha-1-SNAPSHOT", + localRepository, remoteRepositories, parameters ); + + // TODO: validate output } -} \ No newline at end of file +} 1.5 +1 -1 maven-components/maven-archetype/maven-archetype-plugin/pom.xml Index: pom.xml =================================================================== RCS file: /home/cvs/maven-components/maven-archetype/maven-archetype-plugin/pom.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- pom.xml 23 Mar 2005 06:52:51 -0000 1.4 +++ pom.xml 7 Apr 2005 15:42:46 -0000 1.5 @@ -1,7 +1,7 @@ <model> <parent> <artifactId>maven-plugin-parent</artifactId> - <groupId>org.apache.maven</groupId> + <groupId>org.apache.maven.plugins</groupId> <version>2.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> 1.4 +87 -94 maven-components/maven-archetype/maven-archetype-plugin/src/main/java/org/apache/maven/plugin/archetype/MavenArchetypePlugin.java Index: MavenArchetypePlugin.java =================================================================== RCS file: /home/cvs/maven-components/maven-archetype/maven-archetype-plugin/src/main/java/org/apache/maven/plugin/archetype/MavenArchetypePlugin.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- MavenArchetypePlugin.java 18 Mar 2005 22:02:09 -0000 1.3 +++ MavenArchetypePlugin.java 7 Apr 2005 15:42:46 -0000 1.4 @@ -1,7 +1,7 @@ package org.apache.maven.plugin.archetype; /* - * Copyright 2001-2004 The Apache Software Foundation. + * Copyright 2001-2005 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,95 +19,81 @@ import org.apache.maven.archetype.Archetype; import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.plugin.AbstractPlugin; +import org.apache.maven.plugin.PluginExecutionException; import org.apache.maven.plugin.PluginExecutionRequest; import org.apache.maven.plugin.PluginExecutionResponse; -import java.util.ArrayList; +import java.io.File; import java.util.List; /** * @goal create - * * @description Builds archetype containers. - * - * @parameter - * name="archetype" - * type="org.apache.maven.archetype.Archetype" - * required="true" - * validator="" - * expression="#component.org.apache.maven.archetype.Archetype" - * description="" - * - * @parameter - * name="localRepository" - * type="org.apache.maven.artifact.ArtifactRepository" - * required="true" - * validator="" - * expression="#localRepository" - * description="" - * - * @parameter - * name="archetypeGroupId" - * type="String" - * required="true" - * validator="" - * expression="#archetypeGroupId" - * default="maven" - * description="" - * - * @parameter - * name="archetypeArtifactId" - * type="String" - * required="true" - * validator="" - * expression="#archetypeArtifactId" - * default="maven" - * description="" - * - * @parameter - * name="archetypeVersion" - * type="String" - * required="true" - * validator="" - * expression="#archetypeVersion" - * default="maven" - * description="" - * - * @parameter - * name="groupId" - * type="String" - * required="true" - * validator="" - * expression="#groupId" - * default="maven" - * description="" - * - * @parameter - * name="artifactId" - * type="String" - * required="true" - * validator="" - * expression="#artifactId" - * default="quickstart" - * description="" - * - * @parameter - * name="version" - * type="String" - * required="true" - * validator="" - * expression="#version" - * default="1.0" - * description="" - * - * @parameter - * name="package" - * type="String" - * required="true" - * validator="" - * expression="#package" - * default="org.apache.maven.quickstart" - * description="" + * @parameter name="archetype" + * type="org.apache.maven.archetype.Archetype" + * required="true" + * validator="" + * expression="#component.org.apache.maven.archetype.Archetype" + * description="" + * @parameter name="localRepository" + * type="org.apache.maven.artifact.ArtifactRepository" + * required="true" + * validator="" + * expression="#localRepository" + * description="" + * @parameter name="archetypeGroupId" + * type="String" + * required="true" + * validator="" + * expression="#archetypeGroupId" + * default="org.apache.maven.archetypes" + * description="" + * @parameter name="archetypeArtifactId" + * type="String" + * required="true" + * validator="" + * expression="#archetypeArtifactId" + * default="maven-archetype-quickstart" + * description="" + * @parameter name="archetypeVersion" + * type="String" + * required="true" + * validator="" + * expression="#archetypeVersion" + * default="1.0-alpha-1-SNAPSHOT" + * description="" + * @parameter name="groupId" + * type="String" + * required="true" + * validator="" + * expression="#groupId" + * description="" + * @parameter name="artifactId" + * type="String" + * required="true" + * validator="" + * expression="#artifactId" + * description="" + * @parameter name="version" + * type="String" + * required="true" + * validator="" + * expression="#version" + * default="1.0-SNAPSHOT" + * description="" + * @parameter name="package" + * type="String" + * required="true" + * validator="" + * expression="#package" + * default="com.mycompany.app" + * description="" + * @parameter name="remoteRepositories" + * type="java.util.List" + * required="true" + * validator="" + * expression="#project.remoteArtifactRepositories" + * description="" */ public class MavenArchetypePlugin extends AbstractPlugin @@ -115,6 +101,10 @@ public void execute( PluginExecutionRequest request, PluginExecutionResponse response ) throws Exception { + // TODO: prompt for missing values + // TODO: use new plugin type + // TODO: configurable license + // ---------------------------------------------------------------------- // archetypeGroupId // archetypeArtifactId @@ -125,17 +115,10 @@ // parameters // ---------------------------------------------------------------------- - // When there is no project how do we get the local repository and remote repos. - // The local repository will always be present but the remote is in the POM except - // for the super POM ... - ArtifactRepository localRepository = (ArtifactRepository) request.getParameter( "localRepository" ); - List remoteRepositories = new ArrayList(); - - ArtifactRepository remoteRepository = new ArtifactRepository( "remote", "http://repo1.maven.org" ); - - remoteRepositories.add( remoteRepository ); + // From the super POM + List remoteRepositories = (List) request.getParameter( "remoteRepositories" ); String archetypeGroupId = (String) request.getParameter( "archetypeGroupId" ); @@ -145,9 +128,19 @@ Archetype archetype = (Archetype) request.getParameter( "archetype" ); - request.getParameters().put( "outputDirectory", System.getProperty( "user.dir" ) ); + String basedir = System.getProperty( "user.dir" ); + + // TODO: allow this to be configured + File outputDirectory = new File( basedir, (String) request.getParameter( "artifactId" ) ); + request.getParameters().put( "outputDirectory", outputDirectory.getAbsolutePath() ); + + if ( outputDirectory.exists() ) + { + throw new PluginExecutionException( + outputDirectory.getName() + " already exists - please run from a clean directory" ); + } - archetype.createArchetype( archetypeGroupId, archetypeArtifactId, archetypeVersion, - localRepository, remoteRepositories, request.getParameters() ); + archetype.createArchetype( archetypeGroupId, archetypeArtifactId, archetypeVersion, localRepository, + remoteRepositories, request.getParameters() ); } } 1.5 +6 -0 maven-components/maven-archetype/maven-archetypes/pom.xml Index: pom.xml =================================================================== RCS file: /home/cvs/maven-components/maven-archetype/maven-archetypes/pom.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- pom.xml 23 Mar 2005 06:52:51 -0000 1.4 +++ pom.xml 7 Apr 2005 15:42:46 -0000 1.5 @@ -5,7 +5,13 @@ <version>1.0-alpha-1-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> + <groupId>org.apache.maven.archetypes</groupId> <artifactId>maven-archetypes</artifactId> <packaging>pom</packaging> <version>1.0-alpha-1-SNAPSHOT</version> + <modules> + <module>maven-archetype-mojo</module> + <module>maven-archetype-quickstart</module> + <module>maven-archetype-webapp</module> + </modules> </model> 1.3 +1 -1 maven-components/maven-archetype/maven-archetypes/maven-archetype-mojo/pom.xml Index: pom.xml =================================================================== RCS file: /home/cvs/maven-components/maven-archetype/maven-archetypes/maven-archetype-mojo/pom.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- pom.xml 23 Mar 2005 06:52:51 -0000 1.2 +++ pom.xml 7 Apr 2005 15:42:46 -0000 1.3 @@ -1,7 +1,7 @@ <model> <parent> <artifactId>maven-archetypes</artifactId> - <groupId>org.apache.maven</groupId> + <groupId>org.apache.maven.archetypes</groupId> <version>1.0-alpha-1-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> 1.2 +8 -3 maven-components/maven-archetype/maven-archetypes/maven-archetype-mojo/src/main/resources/archetype-resources/pom.xml Index: pom.xml =================================================================== RCS file: /home/cvs/maven-components/maven-archetype/maven-archetypes/maven-archetype-mojo/src/main/resources/archetype-resources/pom.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- pom.xml 18 Mar 2005 06:41:17 -0000 1.1 +++ pom.xml 7 Apr 2005 15:42:46 -0000 1.2 @@ -2,15 +2,20 @@ <modelVersion>4.0.0</modelVersion> <groupId>${groupId}</groupId> <artifactId>${artifactId}</artifactId> - <packaging>jar</packaging> + <packaging>maven-plugin</packaging> <version>${version}</version> <dependencies> <dependency> + <groupId>org.apache.maven</groupId> + <artifactId>maven-plugin</artifactId> + <version>2.0-SNAPSHOT</version> + </dependency> + + <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> - <type>jar</type> - <scope>compile</scope> + <scope>test</scope> </dependency> </dependencies> </model> 1.2 +49 -43 maven-components/maven-archetype/maven-archetypes/maven-archetype-mojo/src/main/resources/archetype-resources/src/main/java/MyMojo.java Index: MyMojo.java =================================================================== RCS file: /home/cvs/maven-components/maven-archetype/maven-archetypes/maven-archetype-mojo/src/main/resources/archetype-resources/src/main/java/MyMojo.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- MyMojo.java 18 Mar 2005 06:41:17 -0000 1.1 +++ MyMojo.java 7 Apr 2005 15:42:46 -0000 1.2 @@ -1,78 +1,84 @@ package $package; +/* + * Copyright 2001-2005 The Apache Software Foundation. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + import org.apache.maven.plugin.AbstractPlugin; -import org.apache.maven.plugin.PluginExecutionRequest; -import org.apache.maven.plugin.PluginExecutionResponse; +import org.apache.maven.plugin.PluginExecutionException; import java.io.File; import java.io.FileWriter; +import java.io.IOException; /** * @goal touch * * @phase process-sources * - * @description Goal which cleans the build + * @description Goal which touches a timestamp file * * @parameter * name="outputDirectory" - * type="String" - * required="true" - * validator="" - * expression="#project.build.directory" - * description="" - * - * @parameter - * name="basedirAlignmentDirectory" * type="java.io.File" * required="true" * validator="" - * expression="target/test-basedir-alignment" + * expression="#project.build.directory" * description="" */ public class MyMojo extends AbstractPlugin { - private static final int DELETE_RETRY_SLEEP_MILLIS = 10; + private String outputDirectory; - public void execute( PluginExecutionRequest request, PluginExecutionResponse response ) - throws Exception + public void execute() + throws PluginExecutionException { - String outputDirectory = (String) request.getParameter( "outputDirectory" ); - File f = new File( outputDirectory ); - + if ( !f.exists() ) { f.mkdirs(); } - + File touch = new File( f, "touch.txt" ); - - FileWriter w = new FileWriter( touch ); - - w.write( "touch.txt" ); - - w.close(); - - // This parameter should be aligned to the basedir as the parameter type is specified - // as java.io.File - - String basedirAlignmentDirectory = (String) request.getParameter( "basedirAlignmentDirectory" ); - f = new File( basedirAlignmentDirectory ); - - if ( !f.exists() ) + FileWriter w = null; + try { - f.mkdirs(); - } - - touch = new File( f, "touch.txt" ); - - w = new FileWriter( touch ); - - w.write( "touch.txt" ); - - w.close(); + w = new FileWriter( touch ); + + w.write( "touch.txt" ); + } + catch ( IOException e ) + { + throw new PluginExecutionException( "Error creating file " + touch ); + } + finally + { + if ( w != null ) + { + try + { + w.close(); + } + catch ( IOException e ) + { + // ignore + } + } + } } } 1.5 +1 -1 maven-components/maven-archetype/maven-archetypes/maven-archetype-quickstart/pom.xml Index: pom.xml =================================================================== RCS file: /home/cvs/maven-components/maven-archetype/maven-archetypes/maven-archetype-quickstart/pom.xml,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- pom.xml 23 Mar 2005 06:52:51 -0000 1.4 +++ pom.xml 7 Apr 2005 15:42:46 -0000 1.5 @@ -1,7 +1,7 @@ <model> <parent> <artifactId>maven-archetypes</artifactId> - <groupId>org.apache.maven</groupId> + <groupId>org.apache.maven.archetypes</groupId> <version>1.0-alpha-1-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> 1.3 +2 -3 maven-components/maven-archetype/maven-archetypes/maven-archetype-quickstart/src/main/resources/archetype-resources/pom.xml Index: pom.xml =================================================================== RCS file: /home/cvs/maven-components/maven-archetype/maven-archetypes/maven-archetype-quickstart/src/main/resources/archetype-resources/pom.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- pom.xml 10 Mar 2005 01:35:18 -0000 1.2 +++ pom.xml 7 Apr 2005 15:42:46 -0000 1.3 @@ -9,8 +9,7 @@ <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> - <type>jar</type> - <scope>compile</scope> + <scope>test</scope> </dependency> </dependencies> -</model> \ No newline at end of file +</model> 1.2 +0 -2 maven-components/maven-archetype/maven-archetypes/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java/App.java Index: App.java =================================================================== RCS file: /home/cvs/maven-components/maven-archetype/maven-archetypes/maven-archetype-quickstart/src/main/resources/archetype-resources/src/main/java/App.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- App.java 29 Dec 2004 06:20:52 -0000 1.1 +++ App.java 7 Apr 2005 15:42:46 -0000 1.2 @@ -3,8 +3,6 @@ /** * Hello world! * - * @author <a href="[EMAIL PROTECTED]">Jason van Zyl</a> - * */ public class App { 1.2 +2 -4 maven-components/maven-archetype/maven-archetypes/maven-archetype-quickstart/src/main/resources/archetype-resources/src/test/java/AppTest.java Index: AppTest.java =================================================================== RCS file: /home/cvs/maven-components/maven-archetype/maven-archetypes/maven-archetype-quickstart/src/main/resources/archetype-resources/src/test/java/AppTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- AppTest.java 29 Dec 2004 06:20:52 -0000 1.1 +++ AppTest.java 7 Apr 2005 15:42:46 -0000 1.2 @@ -6,11 +6,9 @@ /** * Unit test for simple App. - * - * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a> */ public class AppTest - extends AbstractTestCase + extends TestCase { /** * Create the test case @@ -35,6 +33,6 @@ */ public void testApp() { - assertEquals( "maven kicks ass", "maven kicks ass" ); + assertTrue( true ); } } 1.4 +1 -1 maven-components/maven-archetype/maven-archetypes/maven-archetype-webapp/pom.xml Index: pom.xml =================================================================== RCS file: /home/cvs/maven-components/maven-archetype/maven-archetypes/maven-archetype-webapp/pom.xml,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- pom.xml 23 Mar 2005 06:52:51 -0000 1.3 +++ pom.xml 7 Apr 2005 15:42:46 -0000 1.4 @@ -1,7 +1,7 @@ <model> <parent> <artifactId>maven-archetypes</artifactId> - <groupId>org.apache.maven</groupId> + <groupId>org.apache.maven.archetypes</groupId> <version>1.0-alpha-1-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> 1.3 +12 -9 maven-components/maven-archetype/maven-archetypes/maven-archetype-webapp/src/main/resources/archetype-resources/pom.xml Index: pom.xml =================================================================== RCS file: /home/cvs/maven-components/maven-archetype/maven-archetypes/maven-archetype-webapp/src/main/resources/archetype-resources/pom.xml,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- pom.xml 10 Mar 2005 01:35:18 -0000 1.2 +++ pom.xml 7 Apr 2005 15:42:46 -0000 1.3 @@ -2,22 +2,25 @@ <modelVersion>4.0.0</modelVersion> <groupId>${groupId}</groupId> <artifactId>${artifactId}</artifactId> - <packaging>jar</packaging> + <packaging>war</packaging> <version>${version}</version> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> - <type>jar</type> - <scope>compile</scope> + <scope>test</scope> </dependency> </dependencies> <build> - <resources> - <resource> - <directory>src/main/webapp</directory> - </resource> - </resources> + <plugins> + <plugin> + <artifactId>maven-war-plugin</artifactId> + <version>1.0-alpha-1</version> + <configuration> + <warName>${artifactId}</warName> + </configuration> + </plugin> + </plugins> </build> -</model> \ No newline at end of file +</model>