2009-11-18 1 views
4

У меня есть некоторые тестовые ресурсы (специфичные для конкретной задачи), заархивированные в /test/resources/my.zip.Maven - extract /test/resources/my.zip in/target во время фазы тестирования

Я хочу извлечь содержимое zip /target во время тестовой фазы maven.

Знаете ли вы, что я должен указать в pom.xml, чтобы достичь этого?

ответ

3

Одним из решений является использование maven-antrun-plugin для запуска unzip Ant task. Следующая конфигурация в разделе сборки вашего POM должна быть в значительной степени то, что вам нужно (но я ее не тестировал):

<build> 
<plugins> 
    <!-- ... --> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-antrun-plugin</artifactId> 
     <executions> 
      <execution> 
       <phase>process-test-resources</phase> 
       <goals> 
        <goal>run</goal> 
       </goals> 
       <configuration> 
        <tasks> 
         <unzip src="test/resources/my.zip" dest="target/" overwrite="true"/> 
        </tasks> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 
    <!-- ... --> 
</plugins> 
</build> 
+0

спасибо Мэтт! это было очень полезно – mickthompson

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