Я хотел бы использовать плагин грузового maven (cargo-maven2-plugin) для этого сценария:
- У меня есть тестовая среда селена (ProjectT), содержащая объекты ядра, страницы и некоторые шаги, используемые для тестирования пользовательского интерфейса ProjectA. Для этого фреймворка существуют некоторые интеграционные тесты (тесты дыма селена), чтобы проверить его достоверность.
- Цель состоит в том, чтобы запустить локальный встроенный сервер причала через груз, развернуть в нем войну (из локального репо) с ProjectA, а затем запустить интеграционные тесты из ProjectT против этого работающего ProjectA.
Но у меня возникают проблемы с развертыванием войны ProjectA с использованием груза.
Внутри моего проекта ProjectT есть конфигурация плагина:
[...]
<dependencies>
<dependency>
<groupId>com.mefi</groupId>
<artifactId>project-a</artifactId>
<version>1.0-SNAPSHOT</version>
<type>war</type>
</dependency>
[...]
<dependencies>
[...]
<plugins>
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.4.17</version>
<configuration>
<!-- Container definition -->
<container>
<containerId>jetty7x</containerId>
<type>embedded</type>
<dependencies>
<dependency>
<groupId>com.mefi</groupId>
<artifactId>project-a</artifactId>
<type>war</type>
</dependency>
</dependencies>
</container>
<configuration>
<properties>
<cargo.servlet.port>8080</cargo.servlet.port>
</properties>
</configuration>
<deployables>
<deployable>
<groupId>com.mefi</groupId>
<artifactId>project-a</artifactId>
<type>war</type>
</deployable>
</deployables>
</configuration>
<!-- Setting for container starting/stoping during phases. -->
<executions>
<execution>
<id>start-server</id>
<phase>pre-integration-test</phase>
<goals>
<goal>start</goal>
</goals>
</execution>
<execution>
<id>stop-server</id>
<phase>post-integration-test</phase>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
запустить из ProjectT:
mvn org.codehaus.cargo: cargo-maven2-plugin:run -Dcargo.servlet.port=9000
Сообщение об ошибке:
[ERROR] Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.4.17:run (default-cli) on project airtest-selenium: Artifact [com.mefi:project-a:war] is not a dependency of the project. -> [Help 1]
Артефакт со встроенной войной существует в моем локальном репо (ранее был построен). Я также пытался добавить его как зависимость
Пожалуйста, не могли бы вы помочь мне, что мне не хватает? Почему не зависимость?
mvn clean verify- person khmarbaise   schedule 30.12.2015