Тестовая зависимость знатока во много проекте модуля

Я не знаю метод для отслеживания операторов в течение времени в Подрывной деятельности.

просто однако видеть, когда какая-то конкретная строка в файле была в последний раз изменена с помощью svn blame. Проверьте SVNBook: svn blame ссылка :

Выставочный автор Описания

Резюме

svn blame TARGET[@REV]...

и информация о пересмотре встраивают для указанных файлов или URL. Каждая строка текста аннотируется вначале с автором (имя пользователя) и число пересмотра для последнего изменения в той строке.

80
задан ROMANIA_engineer 26 October 2016 в 21:53
поделиться

2 ответа

У меня есть сомнения относительно того, что вы пытаетесь сделать, но я предполагаю, что вы хотите повторно использовать тесты, которые вы создали для проекта (module1), в другом. Как объясняется в примечании внизу Руководства по использованию прикрепленных тестов :

Обратите внимание, что в предыдущих выпусках этого руководства вместо этого предлагалось использовать tests of test-jar . Хотя в настоящее время это работает для некоторых случаев, это не работает должным образом во время сборки реактора тестового модуля JAR и любого потребителя, если вызывается этап жизненного цикла, предшествующий установке. В таком сценарии Maven будет разрешать тестовый JAR не из выходных данных сборки реактора, а из локального / удаленного репозитория. По-видимому, JAR из репозиториев мог быть устаревшим или полностью отсутствовать, что приводило к сбою сборки (см. MNG-2045 ).

Итак, сначала нужно упаковать скомпилированные тесты в JAR и развернуть их для общего повторно используйте, настройте maven-jar-plugin следующим образом:

<project>
  <build>
    <plugins>
     <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>
    </plugins>
  </build>
</project>

Затем установите / разверните тестовый артефакт JAR как обычно (используя mvn install или mvn deploy ]).

Наконец, чтобы использовать тестовый JAR, вы должны указать зависимость с указанным типом test-jar :

<project>
  ...
  <dependencies>
    <dependency>
      <groupId>com.myco.app</groupId>
      <artifactId>foo</artifactId>
      <version>1.0-SNAPSHOT</version>
      <type>test-jar</type>
      <scope>test</scope>
    </dependency>
  </dependencies>
  ...
</project>
117
ответ дан 24 November 2019 в 09:56
поделиться

Что касается моего комментария к вопросу Pascals, я думаю, что нашел подходящий ответ:

<plugins>
    <plugin>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.2</version>
        <executions>
            <execution>
            <goals>
                <goal>test-jar</goal>
            </goals>
            <phase>test-compile</phase>
        </execution>
        </executions>
        <configuration>
            <outputDirectory>${basedir}\target</outputDirectory>
        </configuration>
    </plugin>
</plugins>

Основное различие здесь, как вы видите, заключается в теге <фаза>.

Я создам test-jar и он будет доступен в фазе компиляции тестов, а не только после фазы упаковки.

У меня работает.

17
ответ дан 24 November 2019 в 09:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: