参考:http://www.iteye.com/topic/139727
http://cargo.codehaus.org/Home Cargo官网。
原帖中使用的是Resin3x。但是目前Resin官网3.x的版本已经不提供下载了,最老的版本也是4.0的。
所以原帖中的一些地方需要根据官网的发布情况修改pom.xml:
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.4.10</version>
<configuration>
<wait>true</wait>
<container>
<containerId>resin4x</containerId>
<systemProperties>
<file.encoding>utf-8</file.encoding>
</systemProperties>
<home>D:/Install/resin-4.0.41</home>
</container>
</configuration>
</plugin>
resin版本是4.0.41
cargo-maven2-plugin版本,从Cargo官网上看1.4.0以及以上版本,我用的是最新版本1.4.10
containerId对应修改为resin4x
配置完成后可以用
cargo:start
cargo:run
(停止cargo:stop)
源文档 <http://cargo.codehaus.org/Maven2+plugin>
启动resin,具体区别参考官网源文档。(启动前应使用package命令构建项目)
启动成功后Maven工程的target文件下会生成cargo目录,里面试resin目录其中有独立的resin.properties和resin.xml。这些resin的配置文件都是从<home>配置的resin所在目录复制而来,所以需要定制化配置就可以直接修改resin home中的配置即可,不必每次都修改target中的配置。
Cargo 插件有个bug,就是不能修改默认端口号(8080)。按照官网API进行了修改但是发现启动成功但是端口号并未修改。之后又手动修改resin.properties,修改完成后用cargo:start/run启动报错:大概意思是http://localhost:8080/cargocpc打开不成功(注:此时端口号已经修改为其他不是8080。cargocpc为target文件夹中resin的webapp下面的一个cargo自测程序),所以部署状态未知。但是在cmd中用jps查看java进程发现resin已经启动,在地址栏输入已经修改的端口号和项目名称发现都已经正常启动。很郁闷这么明显的bug为啥没改……
另一个bug就是resin启动后无法在Eclipse控制台查看控制台输出……
虽然cargo已经是1.4.10版本但是,经过试验发现目前还不能很好的胜任开发任务。仅仅是几小时的使用就出现比较麻烦的三个bug(另一个bug懒得写了)。唉~~~resin的maven适配还是任重而道远啊……