Maven - извлечь /test/resources/my.zip в / target во время фазы тестирования - PullRequest
4 голосов
/ 18 ноября 2009

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

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

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

1 Ответ

3 голосов
/ 18 ноября 2009

Одним из решений является использование maven-antrun-plugin для запуска распаковать задачу Ant . Следующая конфигурация в разделе сборки вашего 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>
...