Maven-如何包括空目录

默认情况下,在构建过程中,maven会删除空目录。

您是否知道可以在pom中指定一个参数来指示maven在生成的target / test-classes文件夹中包括空目录?

回答:

根据票证MRESOURCES-36,应该有一个<includeEmptyDirs>元素,但仅适用于

<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/pluginspom.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项目中的 。

以上是 Maven-如何包括空目录 的全部内容, 来源链接: utcz.com/qa/406579.html

回到顶部