WSO2ESB - Создание файла CAR с помощью Maven

Используя WSO2 Developer Studio (версия 3.7.0), я создал прокси-службу WSO2 ESB с последовательностью в «ESB Config Project», эта прокси-служба использует файл wsdl, расположенный в «Проект ресурсов реестра». Я также создал «Проект составного приложения» для генерации моего файла .car (включая прокси-сервис, последовательность и ресурсы) и успешно развернул этот файл в моей установке WSO2 ESB.

Теперь я пытаюсь сгенерировать (а затем развернуть) файл .car с помощью команды maven.

Сначала я попробовал это решение: https://docs.wso2.com/display/DVS370/Deploying+a+CAR+File+with+the+Maven+Plug-In. При выполнении команды "mvn clean install" в моем проекте конфигурации ESB я получаю следующую ошибку:

[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», как предлагается здесь: сборка maven для артефактов WSo2, но я не нашел никакого решения, чтобы заставить его работать:

следуя инструкциям из этой документации (https://docs.wso2.com/display/DVS310/Using+Maven+with+Developer+Studio?src=search), я создал «Многомодульный проект Maven» и выбрал мои проекты Config, Resources и Composite как дети. Затем я запустил команду «mvn clean install», но все еще получаю сообщение об ошибке в ESB Config Project (без POM в папке target / capp).

На самом деле я просто не нашел никакой информации об этих ошибках и не понимаю, почему документированное решение WSO2 у меня не сработало.

Есть ли у кого-нибудь предложения по этому поводу? Как WSO2 Developer Studio генерирует файл .car?

Спасибо


person Alexandre Carbenay    schedule 27.08.2014    source источник


Ответы (2)


Я нашел другой ответ на эту проблему. Версия 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>

to:

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

См. Дополнительную информацию: exec-maven-plugin сообщает, что невозможно запустить указанную программу, даже если она находится в ПУТИ

person JFPicard    schedule 06.07.2015

Наконец-то мне удалось сгенерировать файл .car и создать многомодульный проект maven.

Я пытался создать все свои проекты maven с помощью WSO2 Developer Studio 3.7.0, хотя в образце говорилось, что используется версия 3.2.0. Поскольку версии плагинов maven для WSO2 меняются, теперь он отлично работает для меня, выполняя установку maven с плагином v2.0.4.

И, наконец, многомодульный проект maven - это просто проект maven с модулями, так что все в порядке.

person Alexandre Carbenay    schedule 29.08.2014