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