标记空目录的Maven插件

标记空目录的Maven插件,maven,maven-plugin,Maven,Maven Plugin,Maven有什么东西可以用来为空目录创建“占位符”(例如空的或空的)文件吗?Mercurial不包含空目录,所以我希望通过某种自动方式填充这些目录 在过去,我使用的Python脚本正是这样做的。我希望有一种更像Java或Maven的方法 谢谢您可以随时使用maven antrun插件或gmaven插件编写脚本,将文件放入目录中。然后将这些空文件提交给源代码管理 然而,这将使maven生成要签入的源代码。这是一个坏主意(或者至少不是您希望常规构建做的事情) 如果您的源代码管理没有跟踪空目录,但是构

Maven有什么东西可以用来为空目录创建“占位符”(例如空的或空的)文件吗?Mercurial不包含空目录,所以我希望通过某种自动方式填充这些目录

在过去,我使用的Python脚本正是这样做的。我希望有一种更像Java或Maven的方法


谢谢

您可以随时使用maven antrun插件或gmaven插件编写脚本,将文件放入目录中。然后将这些空文件提交给源代码管理

然而,这将使maven生成要签入的源代码。这是一个坏主意(或者至少不是您希望常规构建做的事情)

如果您的源代码管理没有跟踪空目录,但是构建需要这些目录,我建议您在maven生命周期中使用generate source钩子来创建这些目录。(理想情况下,在您的目标目录中保持干净,但是由于您的源代码管理不会跟踪它们,因此将它们放在您的源代码文件夹中不会有什么害处,如果这样可以让您的生活更轻松的话)

类似(考虑伪代码,绝对没有测试):


maven antrun插件
生成源

安特罗诺从来没有听说过这种插件。谢谢你给我指明了正确的方向。我认为它应该很合身。作为“清洁”的挂钩,在测试期间这样做是否被认为是“正确的”?据我所知,在编译之前将调用generate source。Clean是标准编译/安装的一个独立生命周期。所以我现在要说(例如,有人做rm-rf目标;mvn安装不会生成空目录,这是错误的)。是的,generate sources在生命周期的早期就已经存在了(如果您需要更早的时间,请将其挂接以进行验证)。
<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"/>