Author: wsmoak Date: Wed May 31 21:02:16 2006 New Revision: 410734 URL: http://svn.apache.org/viewvc?rev=410734&view=rev Log: Update the Shale Blank archetype structure, version and dependencies.
Added: struts/sandbox/trunk/archetypes/shale-blank/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/web.xml - copied, changed from r410437, struts/sandbox/trunk/archetypes/shale-blank/src/main/resources/archetype-resources/src/main/webapp-filtered/WEB-INF/web.xml Removed: struts/sandbox/trunk/archetypes/shale-blank/src/main/resources/archetype-resources/src/main/webapp-filtered/ Modified: struts/sandbox/trunk/archetypes/shale-blank/README.txt struts/sandbox/trunk/archetypes/shale-blank/pom.xml struts/sandbox/trunk/archetypes/shale-blank/src/main/resources/META-INF/archetype.xml struts/sandbox/trunk/archetypes/shale-blank/src/main/resources/archetype-resources/pom.xml Modified: struts/sandbox/trunk/archetypes/shale-blank/README.txt URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/archetypes/shale-blank/README.txt?rev=410734&r1=410733&r2=410734&view=diff ============================================================================== --- struts/sandbox/trunk/archetypes/shale-blank/README.txt (original) +++ struts/sandbox/trunk/archetypes/shale-blank/README.txt Wed May 31 21:02:16 2006 @@ -4,34 +4,45 @@ This directory contains the Shale Blank Archetype for Maven 2. -To build and install the archetype in your local repository: - - $ svn co http://svn.apache.org/repos/asf/struts/sandbox/trunk/archetypes - $ cd archetypes/shale-blank - $ mvn install - To use the archetype to create a blank project: $ cd ~/projects - $ mvn archetype:create - -DarchetypeGroupId=struts - -DarchetypeArtifactId=struts-archetype-shale-blank - -DarchetypeVersion=1.0.1-SNAPSHOT - -DgroupId=com.example - -DpackageName=com.example.projectname - -DartifactId=projectname + $ mvn archetype:create \ + -DarchetypeGroupId=org.apache.struts.shale \ + -DarchetypeArtifactId=struts-archetype-shale-blank \ + -DarchetypeVersion=1.0-SNAPSHOT \ + -DgroupId=com.example \ + -DpackageName=com.example.projectname \ + -DartifactId=projectname \ + -DremoteRepositories=http://people.apache.org/maven-snapshot-repository -To build your new webapp: + You will then need to move src/main/resources/Bundle.properties into the + proper package structure under src/main/resources. + +To build your new webapp and install it in your local Maven repository: $ cd projectname - $ mvn package + $ mvn install -To start Tomcat 5.5 and deploy your webapp: +To start Tomcat and deploy your new webapp: - $ mvn cargo:start + Modify pom.xml to provide the path to a local Tomcat 5.x installation: + <plugin> + <groupId>org.codehaus.cargo</groupId> + <artifactId>cargo-maven2-plugin</artifactId> + ... + <home>c:/java/apache-tomcat-5.5.17</home> + + $ mvn package cargo:start Open a browser and visit http://localhost:8080/projectname +To build and install the archetype in your local repository: + + $ svn co http://svn.apache.org/repos/asf/struts/sandbox/trunk/archetypes + $ cd archetypes/shale-blank + $ mvn install + Prerequisites ------------- @@ -40,19 +51,7 @@ Cargo Configuration ------------------- - The Cargo plugin is configured to download Apache Tomcat 5.5.15. - - To use a locally installed version, in pom.xml, - 1. Uncomment the <home> element and change the path - 2. Remove the <zipUrlInstaller> section. - -Other Issues ------------- - - -FAQs ----- - -Q: + The Cargo plugin can be configured to download Apache Tomcat 5.5.17 by + (in pom.xml) removing the <home> element and uncommenting the + <zipUrlInstaller> section. -A: Modified: struts/sandbox/trunk/archetypes/shale-blank/pom.xml URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/archetypes/shale-blank/pom.xml?rev=410734&r1=410733&r2=410734&view=diff ============================================================================== --- struts/sandbox/trunk/archetypes/shale-blank/pom.xml (original) +++ struts/sandbox/trunk/archetypes/shale-blank/pom.xml Wed May 31 21:02:16 2006 @@ -3,10 +3,16 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> - <groupId>struts</groupId> + <parent> + <groupId>org.apache.struts</groupId> + <artifactId>struts-parent</artifactId> + <version>2</version> + </parent> + + <groupId>org.apache.struts.shale</groupId> <artifactId>struts-archetype-shale-blank</artifactId> - <version>1.0.1-SNAPSHOT</version> - <packaging>maven-plugin</packaging> + <version>1.0-SNAPSHOT</version> + <packaging>jar</packaging> <name>Shale Blank Archetype</name> <build> Modified: struts/sandbox/trunk/archetypes/shale-blank/src/main/resources/META-INF/archetype.xml URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/archetypes/shale-blank/src/main/resources/META-INF/archetype.xml?rev=410734&r1=410733&r2=410734&view=diff ============================================================================== --- struts/sandbox/trunk/archetypes/shale-blank/src/main/resources/META-INF/archetype.xml (original) +++ struts/sandbox/trunk/archetypes/shale-blank/src/main/resources/META-INF/archetype.xml Wed May 31 21:02:16 2006 @@ -22,12 +22,25 @@ <id>shale-blank</id> <sources> <source>src/main/java/WelcomeBean.java</source> - <source>src/main/resources/Bundle.properties</source> + + <!-- package.html does not get included in the archetype jar + despite being in target/classes after mvn install --> + <!--source>src/main/java/package.html</source--> + + <!-- The next line causes an error with 'mvn archetype:create': + Embedded error: Template 'src/main/resources/Bundle.properties' + not in directory 'src/main/java' --> + <!--source>src/main/resources/Bundle.properties</source--> + </sources> <testSources> <source>src/test/java/WelcomeBeanTestCase.java</source> </testSources> <resources> + <!-- See above, but here, Bundle.properties + do not get placed in the package structure --> + <resource>src/main/resources/Bundle.properties</resource> + <resource>src/main/java/overview.html</resource> <resource>src/main/webapp/index.jsp</resource> <resource>src/main/webapp/messages.jspf</resource> @@ -35,7 +48,7 @@ <resource>src/main/webapp/WEB-INF/chain-config.xml</resource> <resource>src/main/webapp/WEB-INF/dialog-config.xml</resource> <resource>src/main/webapp/WEB-INF/faces-config.xml</resource> - <resource>src/main/webapp-filtered/WEB-INF/web.xml</resource> + <resource>src/main/webapp/WEB-INF/web.xml</resource> </resources> </archetype> Modified: struts/sandbox/trunk/archetypes/shale-blank/src/main/resources/archetype-resources/pom.xml URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/archetypes/shale-blank/src/main/resources/archetype-resources/pom.xml?rev=410734&r1=410733&r2=410734&view=diff ============================================================================== --- struts/sandbox/trunk/archetypes/shale-blank/src/main/resources/archetype-resources/pom.xml (original) +++ struts/sandbox/trunk/archetypes/shale-blank/src/main/resources/archetype-resources/pom.xml Wed May 31 21:02:16 2006 @@ -10,14 +10,6 @@ <name>Shale Blank Archetype</name> <url>http://struts.apache.org/struts-shale</url> - <repositories> - <repository> - <id>apache-snapshot</id> - <name>Apache Snapshot Repository</name> - <url>http://cvs.apache.org/maven-snapshot-repository</url> - </repository> - </repositories> - <dependencies> <dependency> <groupId>junit</groupId> @@ -27,15 +19,15 @@ </dependency> <dependency> - <groupId>myfaces</groupId> + <groupId>org.apache.myfaces.core</groupId> <artifactId>myfaces-api</artifactId> - <version>1.1.1</version> + <version>1.1.2</version> </dependency> <dependency> - <groupId>myfaces</groupId> + <groupId>org.apache.myfaces.core</groupId> <artifactId>myfaces-impl</artifactId> - <version>1.1.1</version> + <version>1.1.2</version> </dependency> <dependency> @@ -53,15 +45,15 @@ </dependency> <dependency> - <groupId>struts</groupId> + <groupId>org.apache.struts.shale</groupId> <artifactId>shale-core</artifactId> - <version>1.0.1-SNAPSHOT</version> + <version>1.0.3-SNAPSHOT</version> </dependency> <dependency> - <groupId>struts</groupId> + <groupId>org.apache.struts.shale</groupId> <artifactId>shale-test</artifactId> - <version>1.0.1-SNAPSHOT</version> + <version>1.0.3-SNAPSHOT</version> <scope>test</scope> </dependency> @@ -70,39 +62,38 @@ <build> <plugins> <plugin> - <groupId>org.codehaus.cargo</groupId> - <artifactId>cargo-maven2-plugin</artifactId> - <version>0.1</version> - <configuration> - <container> - <containerId>tomcat5x</containerId> - <!--home>C:/java/apache-tomcat-5.5.15</home--> - <zipUrlInstaller> - <url>http://www.apache.org/dist/tomcat/tomcat-5/v5.5.15/bin/apache-tomcat-5.5.15.zip</url> - <installDir>${project.build.directory}/tomcat-zip</installDir> - </zipUrlInstaller> - </container> - <configuration> - <dir>${project.build.directory}/tomcat</dir> - </configuration> - </configuration> - </plugin> - </plugins> - <resources> - <resource> - <directory>src/main/resources/</directory> - </resource> - <resource> - <directory>src/main/webapp-filtered</directory> - <targetPath>../${artifactId}/</targetPath> - <filtering>true</filtering> - </resource> - </resources> + <groupId>org.codehaus.cargo</groupId> + <artifactId>cargo-maven2-plugin</artifactId> + <configuration> + <container> + <containerId>tomcat5x</containerId> + <home>c:/java/apache-tomcat-5.5.17</home> + <!--zipUrlInstaller> + <url>http://mirrors.ibiblio.org/pub/mirrors/apache/tomcat/tomcat-5/v5.5.17/bin/apache-tomcat-5.5.17.zip</url> + <installDir>${project.build.directory}/tomcat-zip</installDir> + </zipUrlInstaller--> + <log>target/tomcat5x.log</log> + <output>target/tomcat5x.out</output> + </container> + <configuration> + <home>target/tomcat5x</home> + </configuration> + </configuration> + </plugin> + </plugins> <finalName>${artifactId}</finalName> </build> + + <!-- Remove before releasing the archetype. This is only necessary when + using snapshot dependencies that can't be retrieved from the + central Maven repo --> + <repositories> + <repository> + <id>apache.snapshots</id> + <name>Apache Snapshot Repository</name> + <url>http://people.apache.org/maven-snapshot-repository</url> + </repository> + </repositories> - <properties> - <state.saving.method>client</state.saving.method> - </properties> </project> Copied: struts/sandbox/trunk/archetypes/shale-blank/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/web.xml (from r410437, struts/sandbox/trunk/archetypes/shale-blank/src/main/resources/archetype-resources/src/main/webapp-filtered/WEB-INF/web.xml) URL: http://svn.apache.org/viewvc/struts/sandbox/trunk/archetypes/shale-blank/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/web.xml?p2=struts/sandbox/trunk/archetypes/shale-blank/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/web.xml&p1=struts/sandbox/trunk/archetypes/shale-blank/src/main/resources/archetype-resources/src/main/webapp-filtered/WEB-INF/web.xml&r1=410437&r2=410734&rev=410734&view=diff ============================================================================== --- struts/sandbox/trunk/archetypes/shale-blank/src/main/resources/archetype-resources/src/main/webapp-filtered/WEB-INF/web.xml (original) +++ struts/sandbox/trunk/archetypes/shale-blank/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/web.xml Wed May 31 21:02:16 2006 @@ -26,7 +26,7 @@ <!-- Select JSF State Saving Mode --> <context-param> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> - <param-value>${state.saving.method}</param-value> + <param-value>client</param-value> </context-param> <!-- JSF Configuration Resources (comma-separated list) -->