Maven插件标记空目录

时间:2012-05-07 04:29:54

标签: maven maven-plugin

我是否可以使用Maven创建空目录的“占位符”(例如.empty或EMPTY)文件? Mercurial不包含空目录,所以我需要通过一些自动方式填充这些目录。

过去,我使用的Python脚本就是这样做的。我希望有更多Java风格或Maven风格的方法。

由于

1 个答案:

答案 0 :(得分:0)

您可以随时使用maven-antrun-plugin或gmaven-plugin来脚本将文件放入目录中。然后将这些空文件提交给源代码控制。

然而,这会让maven生成将要签入的源代码。这是一个坏主意(或者至少不是你想要常规构建的东西)。

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

类似的东西(考虑伪代码,绝对没有经过测试):

<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"/>