设为首页 收藏本站
查看: 707|回复: 0

[经验分享] Maven+jetty+jrebel+m2eclipse+eclipse搭建struts2开发环境

[复制链接]
发表于 2017-2-27 09:30:03 | 显示全部楼层 |阅读模式
引用
Maven:项目构建工具,通过pom.xml可以自动维护jar包,还有各种项目中常用的plugin,如jetty plugin.
Jetty: servlet 容器
m2eclipse:maven的eclipse插件,可以搜索依赖jar和插件,编辑pom.xml
Jrebel:Rebel is a small JVM-plugin that makes it possible for Java developers to instantly see any code change made to an app without redeploying



这里以struts2项目的搭建来熟悉一下maven,jetty,m2eclipse,jrebel的使用,其他spring,hibernate项目搭建类似,只需要添加相应jar依赖即可

1. 安装配置maven
下载maven最新版本http://apache.etoak.com//maven/binaries/
添加如下maven路径环境变量M2_HOME,并将%M2_HOME%\bin加入PATH环境变量
D:\java\apache-maven-3.0

Maven dependency在线查询
http://search.maven.org

Maven 插件列表
http://maven.apache.org/plugins/index.html
Maven getting start in 30 Minutes
http://maven.apache.org/guides/getting-started/index.html

2.安装m2eclipse插件
插件链接: http://m2eclipse.sonatype.org/sites/m2e
在eclpse.ini中把jdk的javaw.exe路径配置到其中
引用
-vm  
C:\Progra~2\Java\jdk1.6.0_25\bin\javaw.exe

如果安装有问题,请看如下具体步骤
http://gzenzen.iteye.com/blog/991284
3.使用m2eclipse创建struts2项目
   (i)新建maven project
DSC0000.bmp
   (ii)选择maven-archetype-webapp,点下一步输入包名,项目名字,最后finish就会生成一个maven web 项目架构。
DSC0001.bmp
DSC0002.bmp
新件src->main->java, src->test, src->resources文件夹
DSC0003.bmp
    (iii)右击生成的pom.xml->Maven->Add Dependency,为struts项目添加三个依赖(jar包):struts2-core,xwork-core,javassist
DSC0004.bmp
DSC0005.bmp
DSC0006.bmp
    (iv)拷贝struts2官方struts2-blank.zip的项目文件到生成的项目中
将struts2-blank\WEB-INF\src\java中的文件拷贝至struts2maven\src\main\webapp。其余文件拷贝到struts2maven\src\main\webapp
DSC0007.bmp
把src/main/java添加到classpath中
DSC0008.bmp
我们使用jetty作为servlet容器,右击pom.xml添加jetty插件
DSC0009.bmp

4 配置Jrebel
下载jerebel jar包http://www.zeroturnaround.com/jrebel/,或者使用附件中的4.0破解版jrebel.jar
添加下面的值到MAVEN_OPTS环境变量,注意修改%REBEL_HOME%\
-javaagent:%REBEL_HOME%\jrebel.jar

调试jetty, 添加下面的值到MAVEN_OPTS环境变量
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=10000,server=y,suspend=n

JRebel运行缓慢或提示内存不足的解决方法
http://jetmah.iteye.com/blog/828475
JRebel eclipe 插件的用法
http://ljw.iteye.com/blog/832459

5 最后在命令行中运行如下命令启动jetty即可:
mvn jetty:run
DSC00010.bmp
webApp相关默认配置log
DSC00011.bmp

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-347725-1-1.html 上篇帖子: 在GWT中使用Jetty的Comet技术 下篇帖子: 在项目中直接启动jetty,发布自己
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表