你不应该期望为所有可能的组合找到一个原型,它们是无穷无尽的,我通常更喜欢自己塑造自己的项目,从基本原型开始(你可以使用一些原型引导一个项目,只是不要期望总是找到一个最终的通用解决方案)。
Struts 2 Blank Archetype
对于演示部分:
mvn archetype:generate -B \
-DgroupId=tutorial \
-DartifactId=tutorial \
-DarchetypeGroupId=org.apache.struts \
-DarchetypeArtifactId=struts2-archetype-blank \
-DarchetypeVersion=2.1.8.1
然后是域部分的JPA原型(基于hibernate):
mvn archetype:generate -B \
-DgroupId=com.my-company.my-project \
-DartifactId=my-project-domain \
-DpackageName=com.company.project.domain \
-DarchetypeGroupId=com.rfc.maven.archetypes \
-DarchetypeArtifactId=jpa-maven-archetype \
-DremoteRepositories=http://maven.rodcoffin.com/repo \
-DarchetypeVersion=1.0.0
或者使用
AppFuse QuickStart archetype
:
mvn archetype:generate -B \
-DarchetypeGroupId=org.appfuse.archetypes \
-DarchetypeArtifactId=appfuse-basic-struts-archetype \
-DarchetypeVersion=2.1.0-M1 \
-DgroupId=com.mycompany -DartifactId=myproject
并删除所有appfuse指定的内容(似乎要比添加其他内容做更多的工作)。
或者简单地创建一个空白的webapp,然后自己添加所需的内容。通常,这是最好的做法,因为已经暗示。
资源