将gradle多项目转换为springboot fat jar应用

2024-03-17

我有一个 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(使用前将#替换为@)

将gradle多项目转换为springboot fat jar应用 的相关文章

随机推荐

  • Flutter - 如何实现多行下划线TextField

    我想实现以下 Ui 其中包含一个多行 TextField 每行下方都有下划线 关于如何实现这个的任何想法 Expanded child Padding padding const EdgeInsets symmetric horizonta
  • 公开 WCF 4.0 Rest 模板服务的元数据

    可能缺少一些非常基本的东西 我创建了一个 WCF 4 0 Rest 服务 当我从浏览器访问 URL 并且得到我想要的内容时 它没有任何问题 但现在我想从客户端 mvc 应用程序使用该服务 它也将被其他非 net 平台使用 这就是为什么它首先
  • 如何在 Node js 中保持分叉的子进程处于活动状态

    我想创建一个像带有node的foreverjs一样运行的rabbitmq cli 它可以生成 child process 并使其在后台运行 并且可以随时与 child process 进行通信 我面临的问题是 当主 cli 程序退出时 ch
  • 当RequestBody参数的某些属性为null时如何返回400 HTTP错误代码?

    我有以下示例 这是请求正文 public class UserLoginData implements Serializable private static final long serialVersionUID 1L private S
  • 如何在责任链中注入下一个处理程序的依赖关系?

    在我当前的项目中 我使用了相当多的责任链模式 然而 我发现通过依赖注入配置链有点尴尬 给定这个模型 public interface IChainOfResponsibility IChainOfResponsibility Next ge
  • 是否有准备好搜索文本框上的“清除”按钮?

    我想在应用程序的搜索文本框中添加一个清除按钮 是否有现成的 Ajax 扩展器或 JQuery 功能来实现它 提前致谢 没有任何现成的东西 但是很容易创建这样的东西 不需要额外的 HTML 一些 CSSmagic和 jQuery 来绑定事件
  • 如何在 Netbeans 中重新排序自动生成的方法?

    例如 当使用 Netbeans 的功能从 GUI 生成事件处理程序时 虽然生成的方法的主体是可编辑的 但我找不到更改类代码中生成的方法的顺序的方法 生成的代码不允许进行剪切和粘贴 我该怎么做呢 非常感谢 在 Netbeans 中您无法做到这
  • 如何验证 Laravel 5.4 单选按钮?

    如何在 Laravel 5 4 中验证我的单选按钮 div class radio div
  • 如何通过代理通过 POP 或 IMAP 获取电子邮件?

    poplib 或 imaplib 似乎都不提供代理支持 尽管我尝试了 google fu 但我找不到太多有关它的信息 我正在使用 python 从各种支持 imap pop 的服务器获取电子邮件 并且需要能够通过代理来完成此操作 理想情况下
  • 如何在Django中从html或js访问环境变量

    这里使用设置环境变量 os environ setdefault DJANGO SETTINGS MODULE myapp settings 我想在 UI 中显示一些值 有什么方法可以从中访问值DJANGO SETTINGS MODULE
  • Laravel 查询构建器返回对象还是数组?

    我正在使用 Laravel 构建一个非常简单的网络应用程序 我构建了两个单独的控制器 每个控制器返回两个单独的视图 如下所示 配置文件控制器 class ProfileController extends BaseController pu
  • 条件查询(搜索表单)的性能注意事项

    我经常发现存储过程的代码如下 SELECT columns FROM table source WHERE Param1 IS NULL OR Column1 LIKE Param1 AND Param2 IS NULL OR Column
  • 在 switch case 语句中使用方法

    我想知道在 switch 情况下是否可以使用 contains 等方法 我正在尝试将以下 if 语句放入 switch case 中 String sentence if sentence contains abcd do command
  • 负数组索引

    我有一个指针 定义如下 A b 按如下方式访问它会做什么 A c b 1 是否因为我们对数组使用负索引而导致访问冲突 或者是类似的合法操作 b EDIT请注意 负数组索引在 C 和 C 中具有不同的支持 因此 this https stac
  • 与 virtualenvs 和 Python 包的混淆

    在我的 python 程序中 使用 python3 5 由 virtualenv 运行 我需要使用 Pillow 库来处理图像 导入错误 没有名为 Pillow 的模块 告诉我 Pillow 没有安装在 virtualenv 中 但是 当我
  • Python的hashlib.sha256(x).hexdigest()相当于Rs摘要(x,algo =“sha256”)

    我不是Python程序员 但我正在尝试将一些Python代码转换为R 我遇到问题的Python代码是 hashlib sha256 x hexdigest 我对此代码的解释是 该函数将使用 sha256 算法计算 x 的哈希值并返回十六进制
  • 在 Dataflow Python flex 模板中包含另一个文件 ImportError

    是否有一个包含多个文件的 Python Dataflow Flex 模板示例 其中脚本导入同一文件夹中包含的其他文件 我的项目结构是这样的 pipeline init py main py setup py custom py 我正在尝试将
  • 按代码排序列表,然后按名称排序

    我有一个对象列表 我通过编写以下行按代码对此列表进行排序 Result Sort delegate Position p1 Position p2 return p1 Code CompareTo p2 Code 但我想首先按代码排序此行
  • @InjectMocks 之后为空

    在使用 JUnit 进行单元测试时 我在传递依赖项时遇到了一些麻烦 考虑这些代码 这是对我想要测试的类的依赖注入 我们称之为控制器 Inject private FastPowering fastPowering 这是单元测试 RunWit
  • 将gradle多项目转换为springboot fat jar应用

    我有一个 http servlet 应用程序多项目分级构建 我的项目是一个包含gradleHttpServlet 项目它依赖于其他两个 gradle java 项目 我将所有 3 个 jar 部署在tomcat webapps Web IN