mvn archetype:generate \
-DarchetypeGroupId=de.akquinet.jbosscc \
-DarchetypeArtifactId=jbosscc-seam-archetype \
-DarchetypeVersion=1.1 \
-DarchetypeCatalog=http://seam-archetype.sourceforge.net/jbosscc-seam-archetype/1.1/archetype-catalog.xml
$
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'archetype'.
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Default Project
[INFO] task-segment: [archetype:generate] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] Preparing archetype:generate
[INFO] No goals needed for project - skipping
[INFO] Setting property: classpath.resource.loader.class => 'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'.
[INFO] Setting property: velocimacro.messages.on => 'false'.
[INFO] Setting property: resource.loader => 'classpath'.
[INFO] Setting property: resource.manager.logwhenfound => 'false'.
[INFO] [archetype:generate {execution: default-cli}]
[INFO] Generating project in Interactive mode
[INFO] Archetype repository missing. Using the one from [de.akquinet.jbosscc:jbosscc-seam-archetype:1.1-SNAPSHOT] found in catalog local
Define value for property 'groupId': : org.whatever.project
Define value for property 'artifactId': : myproject
Define value for property 'version': 1.0-SNAPSHOT:
Define value for property 'package': org.whatever.project:
Define value for property 'seamVersion': : 2.2.0.GA
Confirm properties configuration:
groupId: org.whatever.project
artifactId: myproject
version: 1.0-SNAPSHOT
package: org.whatever.project
seamVersion: 2.2.0.GA
Y: Y
[...]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 35 seconds
[INFO] Finished at: Sat Sep 12 23:02:56 CEST 2009
[INFO] Final Memory: 9M/17M
[INFO] ------------------------------------------------------------------------
$
myproject
|-- myproject-bootstrap
| |-- pom.xml
| `-- src
| `-- main
| |-- java
| | `-- org
| | `-- whatever
| | `-- project
| | `-- bootstrap
| | |-- ApplicationBootstrap.java
| | |-- ApplicationBootstrapBean.java
| | `-- testdata
| | |-- PersonTestdata.java
| | `-- PersonTestdataBean.java
| `-- resources
| |-- META-INF
| | `-- ejb-jar.xml
| `-- seam.properties
|-- myproject-datamodel
| |-- pom.xml
| `-- src
| |-- main
| | |-- java
| | | `-- org
| | | `-- whatever
| | | `-- project
| | | `-- model
| | | |-- AbstractEntity.java
| | | |-- Gender.java
| | | `-- Person.java
| | `-- resources
| | |-- META-INF
| | | |-- ejb-jar.xml
| | | `-- persistence.xml
| | `-- seam.properties
| `-- test
| |-- java
| | `-- org
| | `-- whatever
| | `-- project
| | `-- model
| | `-- PersonDBTest.java
| `-- resources
| |-- META-INF
| | `-- persistence.xml
| `-- log4j.xml
|-- myproject-ear
| |-- pom.xml
| `-- src
| `-- main
| `-- resources
| `-- myproject-ds.xml
|-- myproject-ejb
| |-- pom.xml
| `-- src
| `-- main
| |-- java
| | `-- org
| | `-- whatever
| | `-- project
| | `-- logic
| | |-- framework
| | | |-- AbstractEntityListService.java
| | | |-- AbstractEntityListServiceBean.java
| | | |-- AbstractEntityService.java
| | | `-- AbstractEntityServiceBean.java
| | |-- model
| | | |-- PersonService.java
| | | `-- PersonServiceBean.java
| | |-- security
| | | `-- AuthenticatorService.java
| | `-- webapp
| | |-- PersonListService.java
| | `-- PersonListServiceBean.java
| `-- resources
| |-- META-INF
| | `-- ejb-jar.xml
| `-- seam.properties
|-- myproject-war
| |-- pom.xml
| `-- src
| `-- main
| |-- resources
| | `-- messages.properties
| `-- webapp
| |-- META-INF
| | `-- MANIFEST.MF
| |-- WEB-INF
| | |-- components.xml
| | |-- faces-config.xml
| | |-- pages.xml
| | `-- web.xml
| |-- error.xhtml
| |-- home.xhtml
| |-- img
| | |-- cal-next.png
| | |-- cal-prev.png
| | |-- dtpick.gif
| | |-- favicon.ico
| | `-- spinner.gif
| |-- index.html
| |-- layout
| | |-- buttonbox.xhtml
| | |-- edit.xhtml
| | |-- footer.xhtml
| | |-- header.xhtml
| | |-- messages.xhtml
| | |-- status.xhtml
| | `-- template.xhtml
| |-- login.page.xml
| |-- login.xhtml
| |-- page
| | `-- person
| | |-- personEdit.page.xml
| | |-- personEdit.xhtml
| | |-- personList.page.xml
| | `-- personList.xhtml
| `-- stylesheet
| `-- screen.css
|-- pom.xml
`-- src
`-- main
`-- resources
`-- project-checkstyle.xml
$ cd myproject $ mvn install [INFO] Scanning for projects... [INFO] Reactor build order: [INFO] myproject [INFO] myproject - DataModel [INFO] myproject - Bootstrap [INFO] myproject - EJB [INFO] myproject - WAR [INFO] myproject - EAR [INFO] ------------------------------------------------------------------------ [INFO] Building myproject [INFO] task-segment: [install] [INFO] ------------------------------------------------------------------------ [...] [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] ------------------------------------------------------------------------ [INFO] myproject ............................................. SUCCESS [2.280s] [INFO] myproject - DataModel ................................. SUCCESS [4.828s] [INFO] myproject - Bootstrap ................................. SUCCESS [0.558s] [INFO] myproject - EJB ....................................... SUCCESS [0.271s] [INFO] myproject - WAR ....................................... SUCCESS [2.975s] [INFO] myproject - EAR ....................................... SUCCESS [4.721s] [INFO] ------------------------------------------------------------------------ [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------------ [INFO] Total time: 16 seconds [INFO] Finished at: Sat Sep 12 23:18:20 CEST 2009 [INFO] Final Memory: 22M/40M [INFO] ------------------------------------------------------------------------
This was tested on JBoss AS 5.1.0.GA
cp myproject-ear/target/myproject-ear-1.0-SNAPSHOT.ear $JBOSS_HOME/server/default/deploy