本篇将讲述下如何运行官网当前最新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管理方式,刚开始尝试没有修改走了点坑,现在把坑填一下。
Downloadsstruts-examples-masterpom.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为例,项目文件夹路径:..Downloadsstruts-examples-masterannotations
在命令行下进入该项目文件夹下后输入以下命令:
mvn -e clean package
如果不出意外,出现这个提示就表示编译打包成功了。
得到这个war包然后部署到Tomcat 或者导入到你的IDE中即可。