【发布时间】:2020-03-12 17:48:44
【问题描述】:
我正在使用org.jdesktop.appframework 开发一个Java 应用程序。
然而,使用 ShadowJar 的胖 jar 正在生成我不想要的文件。
如何删除除我的项目类和 jdesktop 依赖项之外的所有文件?
使用以下任务修改不以某种方式包含 org.jdesktop.appframework:
shadowJar {
include 'myproject/', 'org/'
}
结果:
META-INF/
myproject/
预期:
META-INF/
myproject/
org/
【问题讨论】:
-
还包括哪些其他文件以及它们是如何添加到项目中的?
-
@cfrick 资源,如 png、.txt 文件,...... 很难解释 - 基本上我正在将资源复制到已编译的类文件夹中。然后 ShadowJar 仍然将这些资源生成到我要删除的根目录中。
-
如果你在资源文件夹中放置了一些东西,它应该像所有其他应该在根类路径中结束的东西一样被处理。如果这些资源是您项目的一部分,您为什么不想加入 fatjar?
标签: java gradle groovy jar shadowjar