[英]Copy empty directory from test resources in Maven
基於此評論,我試圖將一個空目錄從基於Maven的項目中的測試資源文件夾復制到測試構建輸出中,但是沒有運氣。 我已經成功地使用maven-resource-plugin
復制基本資源,因此我嘗試將另一個用於測試資源的執行部分添加到pom.xml
如下所示:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<id>copy-resource</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<includeEmptyDirs>true</includeEmptyDirs>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</configuration>
</execution>
<execution>
<id>copy-test-resource</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<includeEmptyDirs>true</includeEmptyDirs>
<outputDirectory>${project.build.testSourceDirectory}</outputDirectory>
<resources>
<resource>
<directory>src/test/resources</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
我也嘗試在構建部分中定義它,如下所示:
<testResources>
<testResource>
<directory>src/test/resources</directory>
</testResource>
</testResources>
但這也沒有幫助。
所有文件和非空目錄都會正確復制,但單個空目錄則不會。
感謝您的幫助或建議。
最后,我解決了!
問題在於元素<includeEmptyDirs>
在插件部分的錯誤位置。 它應該是插件配置的一部分,而不是執行配置的一部分。
我也將copy-test-resource
目標更改為testResources
並將outputDirectory
為${project.build.testOutputDirectory}
因此,正確的插件部分如下:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<configuration>
<includeEmptyDirs>true</includeEmptyDirs>
</configuration>
<executions>
<execution>
<id>copy-resource</id>
<phase>package</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</configuration>
</execution>
<execution>
<id>copy-test-resource</id>
<phase>package</phase>
<goals>
<goal>testResources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.testOutputDirectory}</outputDirectory>
<resources>
<resource>
<directory>src/test/resources</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.