我正在制作一个 Maven 插件。我使用另一个库下载文件并将它们放在一个目录中,如果它们不存在,或者如果它们太旧,那么我的代码将使用这些文件。
我不希望开发人员使用我的插件错误地提交这个文件。
将这个“临时”文件放在目标目录中是一个好习惯吗?
一些其他插件创建自己的“target-custom”来执行此操作(例如 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
属性进行配置。
关于java - 我应该在目标目录中放什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36260268/