Функция поддержки Arquillian необходима только для правильного сообщения об исключении, которое произошло, когда не удалось запустить тестовое приложение, поэтому в зависимости от того, что вы тестируете, оно может вообще не понадобиться.
Если вы если вам это нужно, сама функция распространяется в виде zip-файла, который просто нужно извлечь на ваш сервер свободы. Вы можете настроить pom. xml, чтобы извлечь его как часть вашей сборки, используя maven-dependency-plugin
:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.1.1</version>
<executions>
<execution>
<id>extract-support-feature</id>
<phase>pre-integration-test</phase>
<goals>
<goal>unpack</goal>
</goals>
</execution>
</executions>
<configuration>
<artifactItems>
<artifactItem>
<groupId>io.openliberty.arquillian</groupId>
<artifactId>arquillian-liberty-support</artifactId>
<version>1.0.6</version>
<type>zip</type>
<classifier>feature</classifier>
<overWrite>false</overWrite>
<outputDirectory>${project.build.directory}/liberty/wlp/usr</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</plugin>
Пример взят из: https://github.com/OpenLiberty/liberty-arquillian/tree/master/liberty-support-feature
Глядя на ваш пример проекта, похоже, что вы уже используете плагин maven-dependecy для развертывания jar-файла derby, поэтому вам, возможно, придется немного адаптировать этот пример, чтобы он работал.
I думаю вы захотите переместить блоки <configuration>
внутри блоков <execution>
, чтобы каждое выполнение имело отдельную конфигурацию, а затем включить оба блока <execution>
в один и тот же блок <plugin>
, но я ' Я не очень уверен в себе с Maven.