首页 小编推荐正文

一直以来,都想要阅览某些Java开源项意图源代码,乃至想要修正某些代码,完成对开源项目进行二次开发的意图。但总是不知从何下手,直接将开源项意图源代码导入Eclipse,总是会报许多过错,而无法编译。

下面以Axis2源代码为例,做一个小试验比如,修正services/listServices恳求的处理源码,使得原先仅支撑WSDL方法描绘的Web效劳现在也支撑OWL4WS的Web效劳描绘。看到文末有惊喜!

第一步:装置maven

装置maven实在是简略,从 http://maven.apache.org/download.html 下载最新的maven版别,然后解压,装备Mdota,Java开源项目——源码阅览方法,二次开发方法,朱广权AVEN_HOMdota,Java开源项目——源码阅览方法,二次开发方法,朱广权E和MAVEN_OPTS以及path环境变量即可。MAVEN_HOME指向maven的跟目录,MAVEN_OPTS装备maven履行时的参数,因为MAVEN默认设置dota,Java开源项目——源码阅览方法,二次开发方法,朱广权的内存比较少,编译大项目时可能会呈现OutofMemory的状况,如我没有设置MAVEN_OPTS而编译Axis2的源码时就呈现了OutofMemory的状况,最终装备path,指向%MAVEN_OPTS%\bin即可。使得在指令行界面中能够直接运用maven指令。更多关于maven的介绍,引荐一本书给我们:《Maven实战》,也有叫《Maven in ac流沙直播tion》,是一个中dota,Java开源项目——源码阅览方法,二次开发方法,朱广权国人写的,深入浅出。

第二步:装置Eclipse的maven插dota,Java开源项目——源码阅览方法,二次开发方法,朱广权件

Help->Install New Software->Add,增加如下内容:

m2e - http://download.eclipse.org/technology/m2e/releases

如 http://www.eclipse.org/m2e/download/ 所示,上述插学校女王件的途径应该为m2e的最新版别,运用之前的版别可能会呈现依靠其他插件的状况,导致m2e插件装置不上,SB的Eclipse也没有提示姜志光m2e究竟依仁慈的儿媳妇赖哪些插件导致其装置不上,度娘却是能够供给一下协助,可是简直不能找到一个能够运用的。

装置完m2e插件之后,就能经过Eclipse翻开maven格局的项目,并能够凭借Eclipse对maven格局的源项目进行编译,当然也能够直接经过Eclipse创立一个Maven项目,然后运用maven的方法办理你的项目。maven实在是强壮,假如你运用Java言语写程序,了立玛美解maven诚心是有必要。安e商赢装完后再创立项目或许导入项目时,就能够挑选Maven进行了。装置完插件后会看到如下作用:

第三步:在Ec松野椴松lipse中修正源代码

经过Eclipse导入maven项目,就能运用Eclipse的可视化导航功能对源码进行阅览及修正,还能直接履行相关的mvn指令,导入后的程序如下图所示:

第四步:经过mvn package编译并打包源码,得到dota,Java开源项目——源码阅览方法,二次开发方法,朱广权发dj热舞行版别,进行测验

有了maven,源代码的编译及打包就盛芮婷变得简单多了,能够直接经过Eclipse进行,挑选项目右键Run As或许右键单击项意图pom.xml文件Run As即可。如下图所示:

当然,也能够直接经过指令行进行打包编译,我挑选选用指令行进行,因为我只修正了Axis2源码中的两个模块,这两个模块分别是axis2-transport-http和axis2-webapp。对这两个模块的指令行修正指令如下:

  1. [plain] view plaincopyprint?
  2. C:\OpenSource\axis2-1.6.0-src\axis2-1.6.0\modul殷金宝割腕身亡es\transport\http>mvn clean install
  3. [INFO] BUILD SUCCESS
  4. C:\Opendota,Java开源项目——源码阅览方法,二次开发方法,朱广权Source\axis2-1.6.0-src\axis2-1.6.0\modules\webapp>mvn clean package
  5. [INFO] Building war: C:\OpenSource\axis2-1.6.0-src\axis2-1.6.0\modules\webapp\target\axis2.war
  6. [I宅男撸管NFO] BUILD SUCCESS

mvn install是将axis2-transport-http模块装置到maven本地库房中,越轨阅历而mvn package是将源程序按指定的格局打包,因为weba王佑仁pp模块的pom.xml文件中指定了许多依靠模块,包含其张淳媛他项意图或许axis2自身的模块,如transport-h凤山村的孩子ttp模块,打包时会从本地库房中主动获取其依靠的模块,并打包。假如本地库房中没有相应的模块,会去网上主动下载,这也是为什么第一次编译开源项目时会花费很长时刻的金始贤原因。

将axis2.war包拷贝到tomcat的webapp目录下,发动tomcat,在浏览器黑死帝中输入http://localhost:8080/axis2/services/listServices,即可看到修正后的页面现已对OWL4WS进行了支撑。如下图所示:

回过头来,发现本篇文章尽是废话,不过便是想表达一下,maven诚心是灰常强壮,关于想要阅览Java开源项目源代码,或安耐丽者有在这些源代码的基础上进行二次开发激动的童鞋,必定不要错失maven的学习,不过感觉这种方法在修正源代码,然后进行测验这种方法仍是十分不方便,指令行编译,还得copy到tomcat下测验运行,哪位有更好的阅览源代码并进行二次开发的方法,请你必定要告诉我啊。

对Java感兴趣的在这里给我们免费共享一波福利,都是视频材料,里边就包容了Java高并发、分布式、微效劳、叶紫涵反串扮演视频高性能、源码剖析、JVM等技术材料

感兴趣的重视+转发+私信回复【Java材料】,【免费】获取!

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。