Maven 有什么东西可以用来为空目录创建“占位符”(例如 .empty 或 EMPTY)文件吗?Mercurial 不包括空目录,因此我希望通过某种自动化方式填充这些目录。
过去,我使用的 Python 脚本正是这样做的。我希望有更多 Java 风格或 Maven 风格的方法。
谢谢
Maven 有什么东西可以用来为空目录创建“占位符”(例如 .empty 或 EMPTY)文件吗?Mercurial 不包括空目录,因此我希望通过某种自动化方式填充这些目录。
过去,我使用的 Python 脚本正是这样做的。我希望有更多 Java 风格或 Maven 风格的方法。
谢谢
您始终可以使用 maven-antrun-plugin 或 gmaven-plugin 编写将文件放入目录的脚本。然后将这些空文件提交到您的源代码管理。
但是,这会使 maven 生成将要签入的源代码。这是一个坏主意(或者至少不是您希望常规构建执行的操作)。
如果您的源代码管理不跟踪空目录,但您的构建需要它们,我建议您在 maven 生命周期中使用 generate-source 挂钩来创建这些目录。(理想情况下,在您的目标目录中保持干净,但是由于您的源代码管理不会跟踪它们,因此如果这会让您的生活更轻松,那么将它们放在您的源文件夹中几乎没有什么害处)。
类似的东西(考虑那个伪代码,绝对没有经过测试):
<build>
<plugins>
<plugins>
<artifactId>maven-antrun-plugin</...>
<executions>
<execution>
<phase>generate-source</phase>
<goals><goal>antrun</...
<configuration>
<tasks>
<mkdir dir="my directory1"/>
<mkdir dir="my directory2"/>