来自 Maven Archetype 的新应用程序
对于我们这些使用 Maven 作为构建系统的人,我们可以使用 Maven Archetype 来创建一个新的应用程序。
首先查阅 maven 原型目录
mvn archetype:generate -DarchetypeCatalog=http://struts.apache.org/
你可以使用以下一种 achetypes:
空白公约原型(struts2-archetype-convention)
它具有以下功能:
- 基于公约的验证
- 示例操作
- 包级资源包
- 单元测试
- 谷歌 AppEgine 知道
通过 maven 下载它运行命令
mvn archetype:generate -B -DgroupId=com.mycompany.mysystem \
-DartifactId=myWebApp \
-DarchetypeGroupId=org.apache.struts \
-DarchetypeArtifactId=struts2-archetype-convention \
-DarchetypeVersion=<CURRENT_STRUTS_VERSION> \
-DremoteRepositories=http://struts.apache.org
空白原型(struts2-archetype-blank)
它具有以下功能:
- 基于 XML 的配置,演示包括其他配置文件
- 示例操作
- 包级资源包
- 基于 XML 的验证
- 单元测试
通过 maven 下载它运行命令
mvn archetype:generate -B -DgroupId=com.mycompany.mysystem \
-DartifactId=myWebApp \
-DarchetypeGroupId=org.apache.struts \
-DarchetypeArtifactId=struts2-archetype-blank \
-DarchetypeVersion=<CURRENT_STRUTS_VERSION> \
-DremoteRepositories=http://struts.apache.org
Starter Archetype(struts2-archetype-starter)
它具有以下功能:
- Sitemesh 集成
- 动作示例(通过 Spring 和 Struts 实例化)
- Spring 集成
- 验证示例(操作和操作别名级别)
- 转换示例(全局和动作级别)
- 资源包(全局,操作和包级别)
通过 maven 下载它运行命令
mvn archetype:generate -B -DgroupId=com.mycompany.mysystem \
-DartifactId=myWebApp \
-DarchetypeGroupId=org.apache.struts \
-DarchetypeArtifactId=struts2-archetype-starter \
-DarchetypeVersion=<CURRENT_STRUTS_VERSION> \
-DremoteRepositories=http://struts.apache.org
AngularJS Archetype(struts2-archetype-angularjs)
它具有以下功能:
- 基于会议的行动配置
- 使用 JSON 结果的示例操作
- AngularJS 和 Struts2 集成的示例
通过 maven 下载它运行命令
mvn archetype:generate -B -DgroupId=com.mycompany.mysystem \
-DartifactId=myWebApp \
-DarchetypeGroupId=org.apache.struts \
-DarchetypeArtifactId=struts2-archetype-angularjs \
-DarchetypeVersion=<CURRENT_STRUTS_VERSION> \
-DremoteRepositories=http://struts.apache.org
Portlet Blank Archetype(struts2-archetype-portlet)
它具有以下功能:
-
View, Edit, and Help mode examples
-
编辑模式中的首选项的简单形式
-
可以部署为 servlet 或 portlet 应用程序
-
可以使用 Maven Jetty 插件与 pluto 嵌入的配置文件一起部署(使用’mvn jetty:run -Ppluto-embedded’,然后访问 http:// localhost:8080 / /pluto/index.jsp)
通过 maven 下载它运行命令
mvn archetype:generate -B -DgroupId=com.mycompany.mysystem \
-DartifactId=myWebApp \
-DarchetypeGroupId=org.apache.struts \
-DarchetypeArtifactId=struts2-archetype-portlet \
-DarchetypeVersion=<CURRENT_STRUTS_VERSION> \
-DremoteRepositories=http://struts.apache.org
Portlet 数据库原型(struts2-archetype-dbportlet)
它具有以下功能:
-
Uses Spring and Hsql to show a real database query
-
内置缓存查询结果
-
查看,编辑和帮助模式示例
-
编辑模式中的首选项的简单形式
-
可以部署为 servlet 或 portlet 应用程序
-
可以使用 Maven Jetty 插件作为 servlet webapp 进行部署
通过 maven 下载它运行命令
mvn archetype:generate -B -DgroupId=com.mycompany.mysystem \
-DartifactId=myWebApp \
-DarchetypeGroupId=org.apache.struts \
-DarchetypeArtifactId=struts2-archetype-dbportlet \
-DarchetypeVersion=<CURRENT_STRUTS_VERSION> \
-DremoteRepositories=http://struts.apache.org
插件原型(struts2-archetype-plugin)
它具有以下功能:
- 示例新结果类型
- 示例基于 XML 的配置
通过 maven 下载它运行命令
mvn archetype:generate -B -DgroupId=com.mycompany.mysystem \
-DartifactId=myPlugin \
-DarchetypeGroupId=org.apache.struts \
-DarchetypeArtifactId=struts2-archetype-plugin \
-DarchetypeVersion=<CURRENT_STRUTS_VERSION> \
-DremoteRepositories=http://struts.apache.org