我有一个 http servlet 应用程序多项目分级构建,我的项目是一个包含gradleHttpServlet 项目它依赖于其他两个 gradle java 项目。我将所有 3 个 jar 部署在tomcat webapps/Web-INF/lib目录并运行它。
现在有一个要求,我必须将我的应用程序转换为春季启动应用程序我必须创建一个而不是 3 个单独的罐子fat jar我应该运行它。
我对 Grade 和 Spring Boot 没有太多经验。我想知道如何从 multi gradle 项目创建一个 fat jar。
我将我的 http servlet 项目转换为 spring boot 项目,但我很困惑如何引用 springboot 项目中的其他 gradle 项目并创建一个 fat jar?请查看项目的目录结构
Rootrepository
- Springboot project
-src….
- OtherGardleProject1
- Src…
- OtherGardleProject2
- Src…
有人可以分享一些指针吗?
您可以使用顶级settings.gradle
包含主应用程序和库的文件
Rootrepository
- settings.gradle
- Springboot project
- build.gradle
-src….
- OtherGardleProject1
- Src…
- OtherGardleProject2
- Src…
The settings.gradle
看起来像这样:
include: ':Springboot project', ':OtherGardleProject1', ':OtherGardleProject2'
然后在build.gradle
of the Springboot project
模块将依赖项添加到库中
plugins {
id 'org.springframework.boot' version '2.0.3.RELEASE'
}
apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
...
dependencies {
compile project(':OtherGardleProject1')
compile project(':OtherGardleProject2')
...
}
构建项目后,jar 位于Sprinboot project/build/libs
文件夹应包含应用程序的类和其他两个模块(作为 jar 文件)。
希望能帮助到你。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)