2012-05-07 70 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