我正在制作一个Maven插件。我使用另一个库来下载文件并将它们放在目录中(如果它们不存在),如果它们太旧,那么我的代码就会使用这些文件。
我不想通过使用我的插件的开发者错误地提交此文件。
这是一个很好的做法,把这个"临时"目标目录中的文件?
其他一些插件会创建自己的" target-custom"这样做(例如grunt-maven-plugin
创建一个target-grunt
目录。)
答案 0 :(得分:7)
是的!我甚至会说,这是一个很好的做法。我会说你必须在target
文件夹中生成这些文件。
target
是Maven构建目录,这意味着所有生成的内容都应该放在该文件夹下。正如您在问题中所说,VCS(svn ignore
或.gitignore
)通常会忽略此文件夹,因为它是一个可以随时删除的临时目录。
简而言之:将您的临时内容放在target/{name-of-your-plugin}
下;这清楚地说明这个子文件夹是你的临时文件夹,它不会创建不必要的临时文件夹。
对于旁注,我不知道为什么grunt-maven-plugin
有一个特殊的target-grunt
临时目录,但我会从GitHub home page注意到插件已停用,可通过gruntBuildDirectory
属性进行配置。