将struts源码导入eclipse

预制条件和spring源码导入eclipse中一样,下面直接给出导入eclipse的步骤。

步骤:

1. 下载struts相应版本的源码  http://struts.apache.org/download.cgi 。我这里下载的是struts-2.3.16-all.zip。下载完成后解压到本地目录。

2. struts的源码是通过maven管理的,所以需要下载maven http://maven.apache.org/download.cgi 。下在完成后同样解压到本地目录,然后配置MAVEN_HOME、PATH环境变量。如果配置正确的话在cmd中输入:mvn -v 能够正确显示其版本号。此外需要修改本地仓库的位置:修改 %MAVEN_HOME%/conf/settings.xml文件,在settings中间配置repository:

 1 settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
 2           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 3           xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
 4   <!-- localRepository
 5    | The path to the local repository maven will use to store artifacts.
 6    |
 7    | Default: ${user.home}/.m2/repository
 8   <localRepository>/path/to/local/repo</localRepository>
 9   -->
10     <localRepository>E:/Maven/apache-maven-3.1.1/repositories</localRepository>
11 .........

该目录其实就是指定本地仓库的位置,也就是后续通过maven下载的包默认都放到该路径下。

3. 进入struts源码根路径下的src文件夹,可以看到一个pom文件。其实我们这时候就可以直接打开控制台输入: mvn eclipse:eclipse 来进行编译。不过这样后面会碰到编译失败的问题,分析后发现其实需要注释掉两个地方,一个是src文件夹下的pom.xml文件中:

1 <modules>
2         <module>xwork-core</module>
3         <module>core</module>
4         <module>apps</module>
5         <module>plugins</module>
6        <!-- 注释掉这两个子模块 -->
7         <!--<module>bundles</module>
8         <module>archetypes</module>-->
9     </modules>

一个是src/app/pom.xml中:

1 <modules>
2         <module>blank</module>
3        <!-- 注释掉这个模块 -->    
4        <!-- <module>jboss-blank</module> -->
5         <module>mailreader</module>
6         <module>portlet</module>
7         <module>showcase</module>
8         <module>rest-showcase</module>
9     </modules>

注释掉之后在src目录下打开控制台输入: mvn eclipse:eclipse 即可。

4. eclipse需要安装maven插件。可以在eclipse的 help--->marketplace中搜索maven,然后安装如下版本即可:

安装完成之后,打开 windows--->preferences,搜索maven,配置instalations为MAVEN_HOME和user settings为MAVEN_HOME/conf/settings.xml即可:

4. 编译完成之后即可在eclipse中进行导入。实际上我们只需导入: core 和 xwork-core两个工程即可,其他工程用不到。

接下来就可以随意的对struts源码进行调试了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JavaEE

springboot整合mybatis(mybatis基于配置方式)

2765
来自专栏Python小屋

Python 3.6模拟输入并爬取百度前10页密切相关链接

1、安装扩展库mechanicalsoup,这个库依赖requests、beautifulsoup4等模块,一般会自动安装,如果失败的话,可以先安装依赖的其他扩...

972
来自专栏雨过天晴

原 PHPStrom 9系列激活码

1644
来自专栏FreeBuf

Struts S2-052漏洞利用方式实验解析(附EXP)

Struts2的漏洞之王大之名相信已经家户喻晓了。从S2-003、S2-005、S2-007、S2-008、S2-009、S2-012~S2-016、S2-03...

3289
来自专栏机器学习实践二三事

VirtualBox安装CentOS联网问题

最近玩Hadoop需要几个虚拟机构成集群,就在VirtualBox上安装了CentOS,联网问题就出现了,具体就是两个: 主机与虚拟机的联通 虚拟机的上网问题 ...

1868
来自专栏Java技术

使用Redis存储Nginx+Tomcat负载均衡集群的Session

环境:Cent OS 7.0(虚拟机环境)、Nginx 1.9.8、Redis 3.2.1

802
来自专栏云计算教程系列

如何在Debian 8上用mod_proxy将Apache设置为反向代理

reverse proxy(反向代理)是一种代理服务器,它接收HTTP(S)请求并将它们透明地分发到一个或多个后端服务器。反向代理非常实用,因为许多现代Web应...

1113
来自专栏前端小叙

git绑定两个远程仓库

最近在做公司项目,之前公司项目统一托管在codding 码云,最近我想把项目与自己的gitlab私人仓库再连接一下,作为自己作品收录的地方,这里总结一下用到的g...

2834
来自专栏Lambda

Ubuntu下SVN安装和配置

Ubuntu下SVN安装和配置 一、SVN安装 1.安装包 1.$ sudo apt-get install subversion 2.创建项目目...

2357
来自专栏zhangdd.com

automake编译报错解决

编译的时候报错,解决方法如下 第一步 : autoscan 用 autoscan 产生一个 configure.in 的原型,执行autoscan 后会产...

1202

扫码关注云+社区