17

Mavenをビルド ツールとして使用するように Weblogic Server 10.3 (およびポータルなど) をセットアップしようとしています。これを行う方法について、適切なチュートリアルまたはドキュメントを見つけようとしています。9.0 などの古いバージョンのチュートリアルはいくつかありますが、バージョン 10 の情報はほとんどありません。

Maven を使用して weblogic の ear ファイルを作成する方法を探しています。人々は実際にこれを行っていますか?Maven を使用する価値はありますか?

Hudsonのような継続的統合ツールとの統合を容易にするために、maven を使用したいと思います。

編集: Maven ファイルを直接エクスポートする方法があるようですhttp://edocs.bea.com/wlw/docs102/guide/ideuserguide/build/conMavenScript.html。しかし、これらのファイルは ant の単純なラッパーです。

4

5 に答える 5

17

Mavenを使用してEARを構築し、WebLogicServer10.3をデプロイしています。トリッキーな部分は次のとおりです。

EARプロジェクトでは次のディレクトリ構造を使用しています。

pom.xml
src/
   main/
        app/
            META-INF/
                     weblogic-application.xml

以下は私の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>
于 2009-03-10T11:49:05.910 に答える
9

Weblogic 10.3 がローカル ボックスにある場合は、Cargoを使用してみてください-- セットアップがはるかに簡単です。これが私が追加しなければならなかったものですpom.xml

    <plugin>
    <groupId>org.codehaus.cargo</groupId>
    <artifactId>cargo-maven2-plugin</artifactId>
    <version>1.0-SNAPSHOT</version>
    <configuration>
            <container>
                    <containerId>weblogic103x</containerId>
                    <home>/path/to/your/wlserver_10.3</home>
            </container>
    </configuration>
    </plugin>
于 2009-04-13T08:33:59.280 に答える
3

http://mojo.codehaus.org/weblogic-maven-plugin/は、ear プロジェクトを weblogic にデプロイするために以前に使用されたプラグインですが、面倒なようです。Oracle は、weblogic 用の後継プラグインをリリースしました。このプラグインは、 http://download.oracle.com/docs/cd/E17904_01/web.1111/e13702/maven_deployer.htmの使用と構成が比較的簡単です。

于 2011-06-27T10:33:54.237 に答える
1

このブログで説明しているように、Maven ANTRUN プラグインを使用することもできます。

http://loutilities.wordpress.com/2012/06/20/use-your-maven-build-to-auto-deploy-to-weblogic-10-3/

于 2012-06-20T20:31:17.860 に答える
0

Oracle は Maven プラグインも提供しています: http://docs.oracle.com/cd/E21764_01/web.1111/e13702/maven_deployer.htm

于 2012-05-11T09:51:05.370 に答える