dsa,Java开源项目——源码阅览办法,二次开发办法,江苏快三

一直以来,都想要阅读某些Java开源项意图源dsa,Java开源项目——源码阅读方法,二次开发方法,江苏快三代码,乃至想要修正某些代码,完成对开源项目进行二次开发的意图。但总是不知从何达州宣汉气候下手,直接将开源项意图源代码导入Eclipse,总是会报许多过错,而无法编译。

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

第一步:装置maven

装置maven实在是简略,从 http://maven.apache.org/downloa黄子铭d.html 下载最新的maven版别,然后解压,装备MAVEN_HOME和MAVEN_OPTS以及pat刘观佑h环境变量即可。MAVEN_HOME指向maven的跟目录,MAVEN_OPTS装备m郭鹤年小女儿郭燕光aven履行时的参数,因为MAVEN茅台高层致信战狼默认设置的内存比较少,编译大项目时可能会呈现OutofMemory的状况,如我没有设置MAVEN_朴淋症OPTS而编译Axis2的源码时就呈现了OutofMemory的状况,最终装备path,指向%MAVEN_OPTS%\bin即可。使得在指令行界面中能够直接运用maven指令。更多关于maven的介绍,引荐一本书给我们:《Maven实战》,也有叫《Maven in action》,是一个中国人写的,深入浅出。

第二步:装置Eclipse的maven插件

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

m2e - http://download.eclipse.org/te李丹辽中chnology/m2e/releases

如 http://www.ec乡孽畸缘lipse.org/m2e/download/ 所示,上述插件的途径应该为m2e的最新版别,运用之前的版别可能会呈现依靠其他插件的状况,导致m2e插件装置不上,SB的Eclipse也没有提示m2e究竟依靠哪些插件导致其装置不上,卞字怎样读度娘却是能够提dsa,Java开源项目——源码阅读方法,二次开发方法,江苏快三供一下协助,可是简直不能找到一个能够运用的。

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

第三步:在Eclipse中修正源代码

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

第四步:经过mvn package编译并打包源dsa,Java开源项目——源码阅读方法,二次开发方法,江苏快三码,dsa,Java开源项目——源码阅读方法,二次开发方法,江苏快三得到发dsa,Java开源项目——源码阅读方法,二次开发方法,江苏快三行版别,进行测验

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

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

  1. [plain] view plaincopyprin笑傲江湖之林家大少t?
  2. C:\OpenSource\axis2-1.6.0-src\axis2-1.6.0\modules\transport\http>mvn clean install
  3. [INFO] BUILD SUCCESS
  4. C:\OpenSource\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. [INFO] BUILD SUCCESS

mvn install是将axis2-transport-http模块装置到maven本地库房中,而mvn package是将源程序按指定的格局打包,因为webapp模块的pom.xml文件中指定了许多依靠模块,包含其他项意图或许axis2自身的模块吕述国,如transport-http男人不管求饶杀母模块,打包时会从本地库房中主动获取其依靠的模块,并打包。假如本马常春地库房中没有相应的模块,会去网上主动下载,这也是为什么第一次编译开源项目时会花费很长时刻的原因。

将axis2.war包拷贝到tomcat的webapp目录下,发动tomc庙坝麻柳村at,在浏览器中输入http://localhost:8080/axis2/services/listServices,即可官能奇谭看到修正后的页面现已对O仙鸾动WL4WS进行了支撑。如下图所示:

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

对Java感dsa,Java开源项目——源码阅读方法,二次开发方法,江苏快三爱好的在这里给我们免费共享一波福利,都是视频材料,里边就包容了Java高并发、分布式、微效劳、高性能、源码剖析、JVM等技术材料

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

点击展开全文

上一篇:

下一篇:

相关推荐