如何运行Struts2官网最新Demo?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何运行Struts2官网最新Demo?相关的知识,希望对你有一定的参考价值。

本篇将讲述下如何运行官网当前最新Struts2.5.10.1 版本的Demo.

Struts2 官网:http://struts.apache.org/

0x00 Demo下载

Struts2 官网2.5.10.1 版Demo: https://github.com/apache/struts-examples

技术分享

 

0x01 修改pom.xml配置

由于官网Demo采用Maven管理方式,刚开始尝试没有修改走了点坑,现在把坑填一下。

Downloads\\struts-examples-master\\pom.xml

原来配置是这样的,如果不修改会提示包丢失找不到。

 1  <properties>
 2         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 3         <struts2.version>2.5.9-SNAPSHOT</struts2.version>
 4     </properties>
 5 ---- ------
 6 <build>
 7 
 8         <plugins>
 9             <plugin>
10                 <groupId>org.apache.maven.plugins</groupId>
11                 <artifactId>maven-compiler-plugin</artifactId>
12                 <version>3.3</version>
13                 <configuration>
14                     <source>1.8</source>
15                     <target>1.8</target>
16                 </configuration>
17             </plugin>
18            
19         </plugins>
20 
21     </build>

 修改Struts2.version为2.5.10.1(必须,否则会提示build error)

source 和target为 1.7 (非必需,我的JDK环境是1.7.0_80)

 1  <properties>
 2         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 3         <struts2.version>2.5.10.1</struts2.version>
 4     </properties>
 5  <build>
 6 
 7         <plugins>
 8             <plugin>
 9                 <groupId>org.apache.maven.plugins</groupId>
10                 <artifactId>maven-compiler-plugin</artifactId>
11                 <version>3.3</version>
12                 <configuration>
13                     <source>1.7</source>
14                     <target>1.7</target>
15                 </configuration>
16             </plugin>
17            
18         </plugins>
19 
20     </build>

 

0x02 编译打包成war包

这里推荐个Maven仓库,修改maven根目录下的conf文件夹中的setting.xml文件,内容如下:

 <mirrors>
    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>
  </mirrors>

 

这里以打包annotations为例,项目文件夹路径:..\\Downloads\\struts-examples-master\\annotations

在命令行下进入该项目文件夹下后输入以下命令:

mvn -e clean package

技术分享

如果不出意外,出现这个提示就表示编译打包成功了。

技术分享

技术分享

 

 得到这个war包然后部署到Tomcat 或者导入到你的IDE中即可。

 

以上是关于如何运行Struts2官网最新Demo?的主要内容,如果未能解决你的问题,请参考以下文章

如何成功运行SDL官方提供的Android平台的Demo

struts2请求过程源代码分析

Struts2 S2-029远程代码执行漏洞

[异常解决] Keil安装好nRF51822开发环境,运行DEMO报错:Error:“GPIOTE_CONFIG_NUM_OF_LOW_POWER_ENVENTS” is undefined(代码片段

Struts2环境搭建

Struts2入门案例