--project
---------module A
-src
-main
-test
-POM
-resourses -a
---------module B
-src
-main
-test
-POM
-resources -b
Согласно приведенной выше структуре, мой проект имеет два модуля, и у каждого есть свои собственные классы тестирования. Тестовые классы модуля A используют «ресурсы -a», а тестовые классы модуля B - «ресурсы -b».
Мое требование - использовать тестовые классы модуля A и ресурсы в модуле B. Для этого я использую maven-jar-plugin
.
шаги, которые я выполнил следующим образом.
добавлен плагин maven jar для POM модуля A
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
добавить maven также подключается к POM модуля B
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.2</version>
</plugin>
добавить зависимости к POM модуля B
<dependency>
<groupId>liyathabara</groupId>
<artifactId>module A</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>liyathabara</groupId>
<artifactId>module A</artifactId>
<version>1.0</version>
<type>test-jar</type>
</dependency>
после выполнения этих шагов можно использовать тестовые классы модуля A в модуле B.
Выдает следующее:
есть ли способ использовать ресурсы модуля A внутри модуля B ? Методы причины в модуле A нуждаются в ресурсах в модуле A. При выполнении внутри модуля B он ищет ресурсы в модуле B, но необходимые ресурсы в модуле A. должны найти способ совместного использования ресурсов.
любой хороший подход для преодоления требования без проблем.
требование: использовать тестовые классы в других модулях того же проекта