当前位置: 首页 > 知识库问答 >
问题:

Spring分层Fat Jar和Gradle插件layertools jarmode

强才捷
2023-03-14
./dependencies/
./snapshot-dependencies/
./resources/
./application/

spring spring blog 2.3.0.ml的博客讨论了Maven构建工具和配置:

<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
    <layout>LAYERED_JAR</layout>
</configuration>

我们如何为Gradle插件启用相同的配置?

共有1个答案

艾鹭洋
2023-03-14

关于如何使用spring-boot-gradle-plugin激活spring boot应用程序的分层fat jar的文档是可用的。

请参阅用梯度包装分层罐子的细节。

build.gradle文件中:

// Groovy solution
bootJar {
    layered()
}


// Kotlin solution
tasks.getByName<BootJar>("bootJar") {
    layered()
}
 类似资料:
  • Spring Boot Gradle Plugin在Gradle中提供Spring Boot支持,允许您打包可执行jar或war存档,运行Spring Boot应用程序,并使用spring-boot-dependencies提供的依赖关系管理。 它需要Gradle 4.4或更高版本。 请参阅插件的文档以了解更多信息: Reference (HTML 和 PDF) API

  • 到 。 让我惊讶的是,通过创建的fat jar不再包含下所需的lib了吗?如果我将“实现”替换为“编译”,它就会像预期的那样工作。 有什么东西需要配置以便spring-boot-plugin添加它们吗?还是需要提前将项目升级到spring Boot2?

  • 我想知道我什么时候该用哪个。我明白它们都集合了所有的依赖类,但是它们彼此之间有什么不同呢?

  • 主要内容:插件类型,应用插件,编写自定义插件,从构建获取输入,标准Gradle插件插件只是一组任务,几乎所有的任务,如编译任务,设置域对象,设置源文件等都由插件处理。 插件类型 Gradle中有两种类型的插件:脚本插件和二进制插件。 脚本插件是一个额外的构建脚本,它提供了一种声明性方法来操作构建,通常在构建中使用。 二进制插件是实现插件接口并采用编程方法来操作构建的类。二进制插件可以驻留在插件JAR中的一个构建脚本和项目层次结构或外部。 应用插件 Project.apply()

  • 问题内容: 我已使用内置的Gradle支持在IntelliJ(2019.2)中设置了OpenJDK 12项目。为了设计使用JavaFX 12的GUI,我已经阅读并阅读了多次安装指南,在IDE中运行程序没有问题,问题是当我尝试构建要运行的发行版的.jar文件时陷入问题。到目前为止,我还没有找到一个可行的解决方案,而我搜索了很多QUITE,几乎为此扯掉了头发。当前,当我尝试使用java -jar“ j

  • 我试着把我的主类移到一个不扩展Application的单独的类中,这就是导致上述错误的原因。如果不移动我的主类,我会得到一个不同的错误。 My Build.Gradle当前看起来如下所示: 如果我让我的main方法扩展应用程序,那么我会得到一个错误,说明找不到我的main类,尽管我可以看到它存在于生成的.jar文件中。 编辑 我试过指南的模块化部分。这样做,我有超过100个错误时,试图建立。它们都