Maven+jetty+jrebel+m2eclipse+eclipse搭建struts2开发环境

引用
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


   (ii)选择maven-archetype-webapp,点下一步输入包名,项目名字,最后finish就会生成一个maven web 项目架构。


新件src->main->java, src->test, src->resources文件夹


    (iii)右击生成的pom.xml->Maven->Add Dependency,为struts项目添加三个依赖(jar包):struts2-core,xwork-core,javassist




    (iv)拷贝struts2官方struts2-blank.zip的项目文件到生成的项目中
将struts2-blank\WEB-INF\src\java中的文件拷贝至struts2maven\src\main\webapp。其余文件拷贝到struts2maven\src\main\webapp


把src/main/java添加到classpath中


我们使用jetty作为servlet容器,右击pom.xml添加jetty插件




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



webApp相关默认配置log

猜你喜欢

转载自caerun.iteye.com/blog/1145451