最近整理了自己写的一个项目,使用maven+svn管理,idea开发,搭建了一个maven的私服.原来是凌乱不堪,所以费了好大劲才整理好,而且平时公司项目上事情多的一米...
下面说说使用的几个插件(至于那些dependency就让它们见鬼去吧)
不说废话了,代码贴上
1.clean插件
org.apache.maven.plugins
maven-clean-plugin
2.5
F:/logs
../message-test
spy.log
../message-test/target
这个插件没啥好说的,要是不需要删除别的地方代码,就用默认的,不用任何配置
2.单元测试插件
org.apache.maven.plugins
maven-surefire-plugin
2.16
true
单元测试没做好,一测就报错,干脆给skip了
3.resources
org.apache.maven.plugins
maven-resources-plugin
2.6
copy-resources
validate
copy-resources
${basedir}/target/test-classes
${basedir}/src/main/webapp/WEB-INF/config
true
用来复制一些资源文件,配置都是直译的
4.war
org.apache.maven.plugins
maven-war-plugin
2.4
${message.war.name}
true
../message-easyjs
js
**/.svn
**/*.iml
**/pom.xml
打war包的插件
下面两个个才是重点
5.jetty
org.mortbay.jetty
maven-jetty-plugin
6.1.10
10
${project.contextPath}
src/main/resources/jetty.xml
${project.port}
60000
foo
8888
jetty_run
compile
run
org.eclipse.jetty
jetty-io
7.6.6.v20120903
org.eclipse.jetty
jetty-server
7.6.6.v20120903
jetty这个插件当时可是整的我头疼,各种报错各种上网找资料,附上jetty的配置文件:jetty.xml
jdbc/core
jdbc:mysql://localhost:3306/message
root
123456
6.cargo(可以启动tomcat,远程部署,本地部署,都支持的,这里我只用到本地部署,远程部署需要配置tomcat-user.xml和tomcat的控制台)
org.codehaus.cargo
cargo-maven2-plugin
1.4.3
${cargo.tomcat.version}
${tomcat.home}
installed
false
${tomcat.home}/logs/cargo.log
existing
${tomcat.home}
${project.port}
com.message
message-test
war
${project.contextPath}
tomcat-run
package
run
tomcat使用cargo这个插件有个缺点,不能debug了,而且不是热部署,不知道cargo有没有热部署的功能,暂时我还没找到,待研究
jetty那个是可以热部署的,不管改Java类还是jsp或者css,js都可以(加减方法,改参数不行)
附上maven的properties
UTF-8
4.10
3.0.5.RELEASE
jdk15
6.0.32
message
8099
/core
F:\study\apache-tomcat-6.0.32
tomcat6x