Maven 2 使用maven作为Weblogic 10.3的构建工具
我正在尝试将WebLogicServer10.3(和门户等)设置为一个构建工具。我试图找到一个像样的教程或文档如何做到这一点。有一些针对旧版本(如9.0)的教程,但关于版本10的信息很少 我正在寻找一种使用maven构建weblogic的ear文件的方法。人们真的在这样做吗?使用maven值得这么麻烦吗 我想使用maven,以便更容易地与像这样的持续集成工具集成Maven 2 使用maven作为Weblogic 10.3的构建工具,maven-2,integration,weblogic,Maven 2,Integration,Weblogic,我正在尝试将WebLogicServer10.3(和门户等)设置为一个构建工具。我试图找到一个像样的教程或文档如何做到这一点。有一些针对旧版本(如9.0)的教程,但关于版本10的信息很少 我正在寻找一种使用maven构建weblogic的ear文件的方法。人们真的在这样做吗?使用maven值得这么麻烦吗 我想使用maven,以便更容易地与像这样的持续集成工具集成 编辑:似乎有一种方法可以直接导出maven文件。但是这些文件是ant的简单包装。我正在使用maven构建一个EAR,我部署了一个Web
编辑:似乎有一种方法可以直接导出maven文件。但是这些文件是ant的简单包装。我正在使用maven构建一个EAR,我部署了一个WebLogic Server 10.3。棘手的部分是:
- 查找weblogic maven插件的所有依赖项
- 将所有依赖项放入maven repo(我真的建议)
- 将noExit设置为true(否则您将在hudson中遇到问题!)
pom.xml
src/
main/
app/
META-INF/
weblogic-application.xml
以下内容摘自my pom.xml:
<build>
<plugins>
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
<displayName>My Project</displayName>
<earSourceDirectory>src/main/app</earSourceDirectory>
<modules>
<webModule>
<groupId>com.somecompany</groupId>
<artifactId>webapp</artifactId>
</webModule>
</modules>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>weblogic-maven-plugin</artifactId>
<version>2.9.1</version>
<executions>
<execution>
<phase>deploy</phase>
<goals>
<goal>deploy</goal>
<goal>start</goal>
</goals>
</execution>
</executions>
<configuration>
<name>my-project</name>
<adminServerHostName>${wls.adminServerHostName}</adminServerHostName>
<adminServerPort>${wls.adminServerPort}</adminServerPort>
<adminServerProtocol>t3</adminServerProtocol>
<userId>${wls.userId}</userId>
<password>${wls.password}</password>
<upload>true</upload>
<remote>true</remote>
<verbose>false</verbose>
<debug>false</debug>
<targetNames>AdminServer</targetNames>
<noExit>true</noExit>
</configuration>
<dependencies>
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.5</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>weblogic</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>webservices</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>com.bea.core.utils.full</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>com.bea.core.i18n</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>com.bea.core.weblogic.rmi.client</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>javax.enterprise.deploy</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>webserviceclient</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>com.bea.core.weblogic.security.wls</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>com.bea.core.weblogic.security.identity</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>com.bea.core.weblogic.security</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>wlclient</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>com.bea.core.transaction</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>com.bea.core.utils.classloaders</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>wljmsclient</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>com.bea.core.management.core</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>wls-api</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>com.bea.core.descriptor</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>com.bea.core.logging</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>com.bea.core.weblogic.socket.api</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>com.bea.core.weblogic.security.digest</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>com.bea.core.weblogic.workmanager</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>com.bea.core.weblogic.lifecycle</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>com.bea.core.utils.wrapper</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>wlsafclient</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>com.bea.core.management.jmx</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>weblogic</groupId>
<artifactId>com.bea.core.descriptor.wl</artifactId>
<version>${weblogic.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
maven耳朵插件
我的项目
src/main/app
com.somecompany
网络应用
org.codehaus.mojo
WebLogicMaven插件
2.9.1
部署
部署
开始
我的项目
${wls.adminServerHostName}
${wls.adminServerPort}
t3
${wls.userId}
${wls.password}
真的
真的
假的
假的
管理服务器
真的
com.sun
工具
1.5
系统
${java.home}/./lib/tools.jar
应用服务器
应用服务器
${weblogic.version}
假如
应用服务器
网络服务
${weblogic.version}
假如
应用服务器
com.bea.core.utils.full
${weblogic.version}
假如
应用服务器
com.bea.core.i18n
${weblogic.version}
假如
应用服务器
com.bea.core.weblogic.rmi.client
${weblogic.version}
假如
应用服务器
javax.enterprise.deploy
${weblogic.version}
假如
应用服务器
webserviceclient
${weblogic.version}
假如
应用服务器
com.bea.core.weblogic.security.wls
${weblogic.version}
假如
应用服务器
com.bea.core.weblogic.security.identity
${weblogic.version}
假如
应用服务器
com.bea.core.weblogic.security
${weblogic.version}
假如
应用服务器
wlclient
${weblogic.version}
假如
应用服务器
com.bea.core.transaction
${weblogic.version}
假如
应用服务器
com.bea.core.utils.classloaders
${weblogic.version}
假如
应用服务器
wljmsclient
${weblogic.version}
假如
应用服务器
com.bea.core.management.core
${weblogic.version}
假如
应用服务器
wls api
${weblogic.version}
假如
应用服务器
com.bea.core.descriptor
${weblogic.version}
假如
应用服务器
com.bea.core.logging
${weblogic.version}
假如
应用服务器
com.bea.core.weblogic.socket.api
${weblogic.version}
假如
应用服务器
com.bea.core.weblogic.security.digest
${weblogic.version}
假如
应用服务器
com.bea.core.weblogic.workmanager
${weblogic.version}
假如
应用服务器
com.bea.co