1

私の Maven プロジェクトには、次のようなサブプロジェクトがたくさんあります。

proj/
  projEAR/
  projCommon/

EAR プロジェクトをコンパイルしてビルドし、同時に Web サーバーにデプロイするにはどうすればよいですか?

私が今それを行う方法は次のとおりです。

proj$ mvn clean install
[... builds everything ... ]
proj$ cd projEAR
projEAR$ mvn weblogic:deploy
[... deploys the EAR file ... ]

これを 1 つのコマンドで実行したいと思います。何かのようなもの

proj$ mvn clean install projEAR/pom.xml weblogic:deploy

これはもちろん失敗しますが、アイデアが得られることを願っています...

更新: このすべての理由は、jenkins が 1 つの pom ファイルとコマンドしか受け付けないためです。したがって、実際の問題は、Maven を 2 回実行するように Jenkins を構成する方法です。

4

3 に答える 3

3

Jenkins の weblogic-deployer-plugin はどうでしょう。ear ファイルを weblogic インスタンスにデプロイします。WebLogic Deployer プラグインを参照してください。

于 2012-11-01T13:21:39.363 に答える
1

迅速かつ簡単な回避策

回避策として、 「M2 Extra Steps」などの Jenkin のプラグインを使用することをお勧めします。これにより、追加のアクションを実行する前または投稿することができます。ビルド後に、ドキュメントの生成や何かのデプロイなどを実行するためによく使用されます。

私はこれがうまく機能していることを知っています...私はこのトリックをよく使用するためです:)

提案、試したことがない

現時点では、明確な答えはありません。たった1つのmavenコマンドでそれを行う方法が本当にわかりません。私がしようとしているのは、weblogic deploy フェーズをインストールにアタッチすることです。

ear サブモジュール--> pom.xml

<build>
    [...]
    <plugins>
        [...]

        <plugin>
           <groupId>org.codehaus.mojo</groupId>
           <artifactId>weblogic-maven-plugin</artifactId>
           <version>2.9.1</version>
           <executions>
             <execution>
               <configuration>
                    [...]
               </configuration>
               <goals>
                 <goal>install</goal>
               </goals>
             </execution>
           </executions>
         </plugin>
     [...]
    <plugins>        
    [...]
<build>

うまくいくはずですが、もう一度試してみませんでした。

フィードバックをお寄せください

于 2012-09-19T13:03:35.450 に答える
0

Mavenで動作させることができませんでした。しかし、私が(ジェンキンスで)それを解決した方法は

  1. 親 pom: proj/pom.xml を使用してコマンドを使用して、Jenkins でビルド前のステップを作成します。mvn clean install
  2. weblogic:deployprojEAR/pom.xml を使用してメイン ビルドを構成します。

これにより、2 つのコマンドが実行されます。最初mvn clean installmvn weblogic:deploy.

于 2012-09-20T13:12:23.797 に答える