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

标签 java maven maven-plugin

我正在制作一个 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/

相关文章:

java - 访问项目 lombok 注释方法时,Maven 构建找不到符号,

java - 由于缺少 tools.jar,Maven AspectJ 插件无法使用 Java 9 构建

java - For 循环没有正确递增

java - 使用synchronized时,Java如何确定哪个线程应该继续执行?

java - 无法将本地 jar 加载到我的 jar 中

eclipse - Eclipse 中 Maven Spring Boot 项目的部署程序集

java - Liquibase maven 插件 - 设置日志记录级别

maven - 使用 TestNG 运行 Selenium webdriver 脚本时,未使用 mvn clean install 命令创建测试输出文件夹

java - 根据 SWT 中的文本大小重新调整标签大小

java - 使用 JPA 和 Spring 3 的 Spring MVC 中没有正在进行的事务