2

WSO2 Developer Studio (バージョン 3.7.0) を使用して、「ESB Config Project」のシーケンスで WSO2 ESB プロキシ サービスを作成しました。このプロキシ サービスは、「Registry Resources Project」にある wsdl ファイルを使用します。また、「複合アプリケーション プロジェクト」を作成して .car ファイル (プロキシ サービス、シーケンス、およびリソースを含む) を生成し、このファイルを WSO2 ESB インストールに正常にデプロイしました。

今、maven コマンドを使用して .car ファイルを生成 (デプロイ) しようとしています。

私は最初にこのソリューションを試しました: https://docs.wso2.com/display/DVS370/Deploying+a+CAR+File+with+the+Maven+Plug-In。ESB 構成プロジェクトでコマンド「mvn clean install」を実行すると、次のエラーが発生します。

[ERROR] The goal you specified requires a project to execute but there is no POM in this directory ([ESB Config Project Path]\target\capp). 
Please verify you invoked Maven from the correct directory. -> [Help 1]

実際、インストール ゴールは「target/capp」ディレクトリで実行されるように構成されています。

<directory>target/capp</directory>
<plugins>
  <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.2</version>
    <extensions>true</extensions>
    <executions>
      <execution>
        <id>install</id>
        <phase>install</phase>
        <goals>
          <goal>exec</goal>
        </goals>
        <configuration>
          <executable>mvn</executable>
          <workingDirectory>${project.build.directory}</workingDirectory>
          <arguments>
            <argument>clean</argument>
            <argument>install</argument>
            <argument>-Dmaven.test.skip=${maven.test.skip}</argument>
          </arguments>
        </configuration>
      </execution>
...

次に、ここで提案されているように、「Maven マルチモジュールプロジェクト」を作成しようとしました: WSo2 アーティファクト用の maven ビルドですが、それを機能させるための解決策が見つかりませんでした:

このドキュメント ( https://docs.wso2.com/display/DVS310/Using+Maven+with+Developer+Studio?src=search )の手順に従って、「Maven マルチ モジュール プロジェクト」を作成し、構成を選択しました。 、リソースおよび複合プロジェクトを子として。次に、「mvn clean install」コマンドを起動しましたが、ESB Config プロジェクトでエラーが発生します (target/capp フォルダーに POM がありません)。

実際、私はこれらのエラーに関する情報をまったく見つけられず、WSO2 で文書化された解決策がうまくいかなかった理由がわかりません。

誰かそれについて提案がありますか?WSO2 Developer Studio はどのように .car ファイルを生成しますか?

ありがとう

4

2 に答える 2

1

この問題に対する別の答えを見つけました。exec-maven-plugin バージョンにはバグがあるようです。WSO2 Developer Studio 3.7.0 は、プロジェクトの作成時にバグのあるバージョン (1.2) を追加します。アーティファクトを次から変更するだけです。

<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2</version>

に:

<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.4.0</version>

これを補足情報として参照してください: exec-maven-plugin は、PATH 上にあるにもかかわらず、指定されたプログラムを実行できないと言います

于 2015-07-06T18:12:44.950 に答える
0

ようやく .car ファイルを生成し、maven マルチモジュール プロジェクトを作成することに成功しました。

サンプルではバージョン 3.2.0 を使用するように指示されていましたが、すべての Maven プロジェクトを WSO2 Developer Studio 3.7.0 で作成しようとしていました。WSO2 の maven プラグインのバージョンが変更されたため、プラグイン v2.0.4 で maven インストールを実行すると、問題なく動作するようになりました。

そして、maven マルチモジュール プロジェクトは、最終的には単なるモジュール付きの maven プロジェクトなので、問題ありません。

于 2014-08-29T11:50:22.410 に答える