使用maven在jboss发布应用,理论很简单,不过插件比较多。调通不容易,有时war发布成功了,可是maven还是报exception。有事有一些怪错误。
下面三个方法我都实际做了一次。能够把war发布到jboss上。第三个方法虽然应用也发布成功,但maven最后会收到错误。
受水平、阅历所限,谬误不解之处一堆。请大神指点!
jboss-as 插件官方文档及论坛
http://docs.jboss.org/jbossas/7/plugins/maven/latest/index.html
cargo官方论坛
http://www.cargo.org/
方法1 :基于jboss-as发布jboss应用配置1
在clean 阶段执行了undeploy ,在install阶段执行了deploy调用。
hostname如果写ip地址可能报错,最好修改hosts(系统配置文件),把ip映射为名字。
org.jboss.as.plugins
jboss-as-maven-plugin
7.5.Final
undeploy
clean
undeploy
true
22.11.139.21
9999
admin
wltb123!
deploy
install
deploy
22.11.139.21
9999
admin
wltb123!
方法二:基于jboss-as发布jboss应用配置2
hostname如果写ip地址可能报错,最好修改hosts(系统配置文件),把ip映射为名字。
filename 前会自动加上项目路径(如 D:\devapp-workspace\ezsela-project )。对于分模块应用,可能会找不到文件.
因此需要在project下面构建、在web下面发布。目前没有找到解决方法,先这么用吧。
mvn -Dmaven.test.skip=true jboss-as:deploy -Psit
org.jboss.as.plugins
jboss-as-maven-plugin
7.5.Final
true
jboss
admin
wltb123!
ezsela.war
方法三:基于cargo发布jboss应用
mvn cargo:deploy
这个方法主要是兼容性问题,我只在cargo1.4.4 和jboss-as 7.0.2 版本上发布war包成功,其他组合都失败了。
org.codehaus.cargo
cargo-maven2-plugin
1.4.4
${deploy.containerId}
remote
runtime
${deploy.hostname}
${deploy.server.port}
${deploy.remote.username}
${deploy.remote.password}
${deploy.tomcat.url}
org.jboss.as
jboss-as-controller-client
7.0.2.Final
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15711267/viewspace-1061817/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15711267/viewspace-1061817/