我正在製作一個Maven插件。我使用另一個庫下載文件,如果它們不存在,則將它們放在一個目錄中,如果它們太舊,則我的代碼使用這些文件。我應該在目標目錄中放置什麼?
我不想通過使用我的插件的開發人員錯誤地提交此文件。
這是一個很好的做法,將這個「臨時」文件放在目標目錄中嗎?
其他一些插件創建自己的「目標定製」來做到這一點(例如grunt-maven-plugin
創建一個target-grunt
目錄)。
我正在製作一個Maven插件。我使用另一個庫下載文件,如果它們不存在,則將它們放在一個目錄中,如果它們太舊,則我的代碼使用這些文件。我應該在目標目錄中放置什麼?
我不想通過使用我的插件的開發人員錯誤地提交此文件。
這是一個很好的做法,將這個「臨時」文件放在目標目錄中嗎?
其他一些插件創建自己的「目標定製」來做到這一點(例如grunt-maven-plugin
創建一個target-grunt
目錄)。
是的!我甚至會說,這是一個很好的做法。我會說你必須生成target
文件夾內的那些文件。
target
是Maven構建目錄,這意味着所有生成的內容都應放置在該文件夾下。正如你在你的問題中所說的那樣,你的VCS通常會忽略這個文件夾(svn ignore
或.gitignore
),因爲它是一個可以隨時刪除的臨時目錄。
所以簡單來說:把你的臨時內容放在target/{name-of-your-plugin}
;這表明這個子文件夾是您的臨時文件夾,並且不會創建不必要的臨時文件夾。
對於側面說明,我不知道爲什麼grunt-maven-plugin
具有特殊target-grunt
臨時目錄,但我會注意到,從GitHub home page,插件就被中斷,這是通過gruntBuildDirectory
屬性配置。