来自 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