当前位置:  开发笔记 > 编程语言 > 正文

使用maven作为Weblogic 10.3的构建工具

如何解决《使用maven作为Weblogic10.3的构建工具》经验,为你挑选了2个好方法。

我正在尝试设置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.但这些文件是蚂蚁的简单包装器.



1> Jan Kronquis..:

我正在使用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
                
            
        
    



2> michal.sloci..:

如果您的Weblogic 10.3位于本地盒子上,请尝试使用Cargo - 它更容易设置.这是我必须添加的内容pom.xml:

    
    org.codehaus.cargo
    cargo-maven2-plugin
    1.0-SNAPSHOT
    
            
                    weblogic103x
                    /path/to/your/wlserver_10.3
            
    
    

推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有