【问题标题】:Maven require inclusion of file when building JAR fileMaven 在构建 JAR 文件时需要包含文件
【发布时间】:2020-08-10 07:43:29
【问题描述】:

我需要在 Maven 构建的 JAR 文件中包含一个文件。 所以我按照这个参考文档并在我的 pom.xml 中添加了一个元素:https://maven.apache.org/plugins/maven-resources-plugin/examples/include-exclude.html

但是,如果该文件存在,这将包括该文件 - 我需要将此文件作为最终结果 JAR 文件的要求。有没有办法指定包含文件是强制性的?

【问题讨论】:

  • 我不明白你的问题:要么需要文件,所以你把它放到src/main/resources 中,它会被打包到生成的 jar 中,或者你不需要?
  • 在我的情况下,该文件不应位于 src/main/resources 路径中。它应该位于生成的 JAR 文件的根目录(.,而不是 ./src/main/resources),因此我必须使用 maven 指令手动包含它。
  • src/main/resources的文件被复制到jar的根目录下。

标签: java maven dependencies


【解决方案1】:

你可以试试强制规则:

https://maven.apache.org/enforcer/enforcer-rules/requireFilesExist.html

这会检查文件是否存在,否则会中断构建。

【讨论】:

  • 成功了 - 谢谢!如果不需要另一个插件会很酷,但是哦,好吧..
猜你喜欢
  • 2018-11-15
  • 1970-01-01
  • 2018-11-09
  • 1970-01-01
  • 1970-01-01
  • 2018-11-26
  • 1970-01-01
  • 2023-02-12
  • 2019-08-26
相关资源
最近更新 更多