为了账号安全,请及时绑定邮箱和手机立即绑定

从 InteliJ IDEA 社区的 Gradle 项目构建 WAR 文件(不包括构建资源)

从 InteliJ IDEA 社区的 Gradle 项目构建 WAR 文件(不包括构建资源)

回首忆惘然 2021-09-29 16:42:15
我使用 InteliJ IDEA 社区版本开发了一个 Spring 应用程序。社区版不支持 WAR 工件,所以我必须手动获取。我已经找到了如何在 Maven 项目中做到这一点,但我的是一个 graddle 项目。那么,如何从我的 graddle 项目构建 WAR 呢?在 maven 项目中,您可以配置使用wagon-maven-plugin的 maven run以获得 WAR 文件。有可能用 graddle 做同样的事情吗?编辑我一直在使用 bootWar 和 bootJar 进行测试,以制作两者(Jar 和 War)。好的,它奏效了。我现在的问题是这两个插件实际上正在打包我的资源目录。我试过使用 exclude 但它没有用。这就是我正在做的:bootJar {    mainClassName = 'Server.Application'    exclude("/src/resources/**")    version =  '0.1.7'}bootWar {    mainClassName = 'Server.Application'    exclude("/src/resources/**")    version = '0.1.3'}我的项目结构是这样的:库源文件爪哇服务器资源主要的编辑 2 - 最后的方法为了将资源排除在构建之外,我在构建之前将它们删除:bootJar {    mainClassName = 'FitServer.Application'    setDestinationDir(new File ('build/war'))    version = '0.1.2'    doFirst {        delete('build/resources')    }}
查看完整描述

1 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

根据Gradle 指南,有一个war plugin用于构建 Java Web 应用程序,社区提供了一个出色的插件,gretty用于在 Jetty 或 Tomcat 上测试和部署 Web 应用程序。

您可以在build.gradle文件中使用此战争插件。


查看完整回答
反对 回复 2021-09-29
  • 1 回答
  • 0 关注
  • 339 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信