我正在尝试设置Weblogic Server 10.3(和Portal等)以使用maven作为构建工具.我试图找到一个体面的教程或文档如何做到这一点.有一些教程适用于9.0等旧版本,但版本10的信息很少.
我正在寻找一种用maven构建weblogic的ear文件的方法.人们真的这样做吗?使用maven值得麻烦吗?
我想使用maven以便更容易地与Hudson等持续集成工具集成.
编辑:似乎有一种直接导出maven文件的方法http://edocs.bea.com/wlw/docs102/guide/ideuserguide/build/conMavenScript.html.但这些文件是蚂蚁的简单包装器.
我正在使用maven构建一个部署WebLogic Server 10.3的EAR.棘手的部分是:
查找weblogic-maven-plugin的所有依赖项
将所有依赖项放在maven repo中(我真的推荐Sonatype Nexus)
将noExit设置为true(否则你会在哈德森遇到问题!)
我在EAR项目中使用以下目录结构:
pom.xml src/ main/ app/ META-INF/ weblogic-application.xml
以下内容取自我的pom.xml:
maven-ear-plugin My Project src/main/app com.somecompany webapp org.codehaus.mojo weblogic-maven-plugin 2.9.1 deploy deploy start my-project ${wls.adminServerHostName} ${wls.adminServerPort} t3 ${wls.userId} ${wls.password} true true false false AdminServer true com.sun tools 1.5 system ${java.home}/../lib/tools.jar weblogic weblogic ${weblogic.version} provided weblogic webservices ${weblogic.version} provided weblogic com.bea.core.utils.full ${weblogic.version} provided weblogic com.bea.core.i18n ${weblogic.version} provided weblogic com.bea.core.weblogic.rmi.client ${weblogic.version} provided weblogic javax.enterprise.deploy ${weblogic.version} provided weblogic webserviceclient ${weblogic.version} provided weblogic com.bea.core.weblogic.security.wls ${weblogic.version} provided weblogic com.bea.core.weblogic.security.identity ${weblogic.version} provided weblogic com.bea.core.weblogic.security ${weblogic.version} provided weblogic wlclient ${weblogic.version} provided weblogic com.bea.core.transaction ${weblogic.version} provided weblogic com.bea.core.utils.classloaders ${weblogic.version} provided weblogic wljmsclient ${weblogic.version} provided weblogic com.bea.core.management.core ${weblogic.version} provided weblogic wls-api ${weblogic.version} provided weblogic com.bea.core.descriptor ${weblogic.version} provided weblogic com.bea.core.logging ${weblogic.version} provided weblogic com.bea.core.weblogic.socket.api ${weblogic.version} provided weblogic com.bea.core.weblogic.security.digest ${weblogic.version} provided weblogic com.bea.core.weblogic.workmanager ${weblogic.version} provided weblogic com.bea.core.weblogic.lifecycle ${weblogic.version} provided weblogic com.bea.core.utils.wrapper ${weblogic.version} provided weblogic wlsafclient ${weblogic.version} provided weblogic com.bea.core.management.jmx ${weblogic.version} provided weblogic com.bea.core.descriptor.wl ${weblogic.version} provided
如果您的Weblogic 10.3位于本地盒子上,请尝试使用Cargo - 它更容易设置.这是我必须添加的内容pom.xml
:
org.codehaus.cargo
cargo-maven2-plugin
1.0-SNAPSHOT
weblogic103x
/path/to/your/wlserver_10.3