2016-04-14 4 views
0

В моем проекте я создал следующую структуруmaven отказоустойчивый плагин. Копирование ресурсы

src 
    -> main 
     -> java 
     -> resources 
    -> test 
     -> java 
     -> resources 
    -> integration-test 
     -> java 
     -> resources 

каталога В моей pom.xml я сделал после вступления

 <plugin> 
      <artifactId>maven-failsafe-plugin</artifactId> 
      <version>2.17</version> 
      <configuration> 
       <testSourceDirectory>src/integration-test/java</testSourceDirectory> 
      </configuration> 
      <executions> 
       <execution> 
        <goals> 
         <goal>integration-test</goal> 
         <goal>verify</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

Если я скопировать ресурс в src-> тест- > ресурсы автоматически копируются в/target/test-classes. Но если я скопирую файл в/src/integration-test/resources, он не будет скопирован в целевые/тестовые классы во время сборки.

Как я могу сделать интеграционный тест также скопировать файлы внутри ресурса в цель?

ответ

1

integration-test Цель maven-отказоустойчивого плагина по умолчанию связана с фазой жизненного цикла integration-test: http://maven.apache.org/surefire/maven-failsafe-plugin/integration-test-mojo.html. Поэтому, поскольку фаза integration-test приходит после process-test-sources [1] (во время которой исходные тексты обычно копируются в каталог target), и потому, что я предполагаю, что вы ссылаетесь на «время сборки», это фактически Eclipse «Автоматическая сборка», , ваши тестовые источники интеграции не копируются, потому что сборка Eclipse останавливается на фазе жизненного цикла test-compile.

Вы должны проверить жизненный цикл Maven и как сопоставить фазы сертификатов с жизненным циклом, которые соответствуют вашим потребностям.

[1] https://maven.apache.org/ref/3.3.9/maven-core/lifecycles.html

+0

спасибо. Я решил его с помощью этой строки ' $ {project.basedir}/SRC/интеграционного тестирования/ресурсы ' –

Смежные вопросы