我应该把什么放在目标目录中?

时间:2016-03-28 10:16:59

标签: java maven maven-plugin

我正在制作一个Maven插件。我使用另一个库来下载文件并将它们放在目录中(如果它们不存在),如果它们太旧,那么我的代码就会使用这些文件。

我不想通过使用我的插件的开发者错误地提交此文件。

这是一个很好的做法,把这个"临时"目标目录中的文件?

其他一些插件会创建自己的" target-custom"这样做(例如grunt-maven-plugin创建一个target-grunt目录。)

1 个答案:

答案 0 :(得分:7)

是的!我甚至会说,这是一个很好的做法。我会说你必须target文件夹中生成这些文件。

target是Maven构建目录,这意味着所有生成的内容都应该放在该文件夹下。正如您在问题中所说,VCS(svn ignore.gitignore)通常会忽略此文件夹,因为它是一个可以随时删除的临时目录。

简而言之:将您的临时内容放在target/{name-of-your-plugin}下;这清楚地说明这个子文件夹是你的临时文件夹,它不会创建不必要的临时文件夹。

对于旁注,我不知道为什么grunt-maven-plugin有一个特殊的target-grunt临时目录,但我会从GitHub home page注意到插件已停用,可通过gruntBuildDirectory属性进行配置。