Повторное использование тестовых классов в нескольких модулях в одном проекте - PullRequest
0 голосов
/ 06 марта 2020
--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.

шаги, которые я выполнил следующим образом.

  1. добавлен плагин 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>
    
  2. добавить 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>
    
  3. добавить зависимости к 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.

Выдает следующее:

  1. есть ли способ использовать ресурсы модуля A внутри модуля B ? Методы причины в модуле A нуждаются в ресурсах в модуле A. При выполнении внутри модуля B он ищет ресурсы в модуле B, но необходимые ресурсы в модуле A. должны найти способ совместного использования ресурсов.

  2. любой хороший подход для преодоления требования без проблем.

    требование: использовать тестовые классы в других модулях того же проекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...