【发布时间】:2019-08-26 03:21:14
【问题描述】:
我尝试使用 maven 将应用程序打包到 jar 文件中。不知何故,除了.gitignore 文件之外的所有文件都被添加到 jar 中。
为什么会跳过这个文件,如何禁用它?
即使我尝试像下面那样包含它,也会忽略包含并且 jar 文件仍然为空。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<includes>
<include>**/.gitignore</include>
</includes>
</configuration>
</plugin>
- maven-jar-plugin 版本:3.1.0
- maven 版本:3.5.2
【问题讨论】:
-
为什么要将 .gitignore 包含到 jar 中?对java没用,jar里面对git也没用。
-
该 jar 用作容器,将开发就绪的示例应用程序打包到现有工作流中。
-
从我的角度来看,您最好为此使用 zip 存档。
-
但我猜你的 .gitignore 也没有在目标目录中找到 - 对吧?这意味着您需要通过资源插件将其复制到那里 - 否则 jar 插件找不到它。
-
我已经告诉资源插件通过
addDefaultExcludes将.gitignore 文件复制到目标。这是有效的。但是 maven-jar-plugin 仍然忽略它。
标签: maven gitignore maven-jar-plugin