gpt4 book ai didi

java - 使用 Gradle 从 webapp 创建一个包含类和资源的 JAR

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:30:19 25 4
gpt4 key购买 nike

我想使用 gradle 从 WAR 的内容创建一个 jar。我想要的结果很像 archiveClasses = true setting of maven-war-plugin

我知道 gradle war 插件似乎没有这样做(根据 this stackoverflow question )。

有没有办法手动执行此操作?比如说通过操作 gradle jar 任务从 WEB-INF 文件夹中收集所需的部分?

当我只使用默认的 jar 任务时,它不会从 WEB-INF 目录中获取资源。

我想这样做的原因是因为我已经模块化了一个 WAR 并且模块依赖于 WAR 中的公共(public)资源(在我的例子中是 FreeMarker 文件)。我希望能够根据从 WAR 创建的 JAR 来测试每个模块。

我知道我也可以创建一个“通用”jar 来保存所有资源并且 WAR 和模块都依赖于此,但是根据 maven-war 从 WAR 创建 JAR 会更方便-插件。

最佳答案

所以这是我解决它的方法(不确定这是否是最好的方法):

jar {
from ("${projectDir}/src/main/webapp/WEB-INF") {
include('freemarker/**')
}
}

我还找到了this alternative在 Gradle 论坛中,但我无法编译 resources.srcDir("src/main/webapp").exclude('images/') 行,但我真的很喜欢这个想法只需添加到 jar 任务的默认资源目录。编辑:我认为我上面的第一个例子已经很好了。

关于java - 使用 Gradle 从 webapp 创建一个包含类和资源的 JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21175585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com