默认情况下,在构建过程中,maven 会删除空目录。
你知道是否可以在pom中指定一个参数来指示maven在生成的target/test-classes文件夹中包含空目录?
根据这张票 MRESOURCES-36 http://jira.codehaus.org/browse/MRESOURCES-36,应该有一个<includeEmptyDirs>
元素,但仅适用于Maven 资源插件 2.3 http://maven.apache.org/plugins/maven-resources-plugin/.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.3</version>
<configuration>
<includeEmptyDirs>true</includeEmptyDirs>
</configuration>
</plugin>
对于包含旧版本资源插件的 Maven 版本:
在解决此问题之前,这是我一直成功使用的解决方法。
将此插件元素添加到project/build/plugins
在你的pom.xml
,并更改 mkdir 任务中的目录。
你可以有多个<mkdir>
多个目录的元素。这mkdir
如果资源插件已复制该目录,则任务不执行任何操作。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>create-empty-directory</id>
<phase>process-classes</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<mkdir dir="${basedir}/target/classes/empty" />
</tasks>
</configuration>
</execution>
</executions>
</plugin>
这最初来自于openejb-独立pom.xml http://svn.apache.org/repos/asf/openejb/trunk/openejb3/assembly/openejb-standalone/pom.xml在 openejb 项目中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)