2012-05-07 41 views
0

是否有一些Maven可以用来为空目录创建“占位符”(例如.empty或EMPTY)文件? Mercurial不包括空目录,所以我需要通过一些自动化方式填满这些目录。Maven插件来标记空目录

在过去,我使用了一个Python脚本来完成这件事。我希望有更多的Java或者Maven风格的方法。

感谢

+0

没有从来没有听说过那样的插件。 – khmarbaise

回答

0

你总是可以用maven-antrun-插件或gmaven-插件脚本把一个文件在您的目录。然后将这些空文件提交给您的源代码管理。然而,这将有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"/> 
+0

感谢您指点我正确的方向。我认为它应该很好。 在清理过程中,这会被认为是正确的吗?根据我的理解,generate-source将在编译之前调用。 – jett

+0

Clean是标准编译/安装的独立生命周期。所以我现在要说(即有人在做rm -rf目标; mvn install不会生成空目录,这是错误的)。是的,生成源在生命周期的早期阶段(如果你需要更早的话,可以勾选它来验证)。 – ptyx