2016-03-28 69 views
5

我正在製作一個Maven插件。我使用另一個庫下載文件,如果它們不存在,則將它們放在一個目錄中,如果它們太舊,則我的代碼使用這些文件。我應該在目標目錄中放置什麼?

我不想通過使用我的插件的開發人員錯誤地提交此文件。

這是一個很好的做法,將這個「臨時」文件放在目標目錄中嗎?

其他一些插件創建自己的「目標定製」來做到這一點(例如grunt-maven-plugin創建一個target-grunt目錄)。

回答

4

是的!我甚至會說,這是一個很好的做法。我會說你必須生成target文件夾內的那些文件。

target是Maven構建目錄,這意味着所有生成的內容都應放置在該文件夾下。正如你在你的問題中所說的那樣,你的VCS通常會忽略這個文件夾(svn ignore.gitignore),因爲它是一個可以隨時刪除的臨時目錄。

所以簡單來說:把你的臨時內容放在target/{name-of-your-plugin};這表明這個子文件夾是您的臨時文件夾,並且不會創建不必要的臨時文件夾。

對於側面說明,我不知道爲什麼grunt-maven-plugin具有特殊target-grunt臨時目錄,但我會注意到,從GitHub home page,插件就被中斷,這是通過gruntBuildDirectory屬性配置。

相關問題