问题标签 [spring-boot-gradle-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
10437 浏览

gradle - 多模块 Spring Boot 项目中的 Gradle 依赖插件

在使用 Gradle 插件的多模块项目中,正确的 Gradle 配置是什么样spring-boot-dependenciesspring-boot

我有以下项目设置:

  • parent模块包含常见的项目配置。
  • alpha模块是一个模块,我想使用spring-boot-dependencies bom 中指定的版本号导入依赖项,但结果是标准 jar。
  • beta模块是一个依赖的模块,alpha结果是一个可执行的 Spring Boot jar 文件(包括所有依赖项)。因此,这个项目既需要插件spring-boot-dependencies也需要spring-boot插件。

为了使 Gradle 文件保持干燥,我已将常用模块脚本提取到父build.gradle文件中。

尝试$ gradle build使用以下项目配置执行会导致:


父 gradle.build

alpha build.gradle

beta gradle.build


注释:

  • Spring Boot 1.3.0.M1中更改spring-boot了插件的行为
  • 摇篮版本:2.8
  • Spring Boot 版本 1.3.0.RC1
0 投票
1 回答
1018 浏览

spring-boot - Building a fully executable Spring Boot 1.3 war from a Gradle multi project build

I'm trying to build a fully executable WAR using Spring Boot 1.3 as per https://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html. If I build a single Gradle project, it all works fine, but I havea multi project build, where I have a "root" project and then several projects underneath it, and I cannot get it to build anything but a standard, "fat" WAR file, without the providedRuntime of Jetty and without the scripts to make it run.

Does anyone know how to do this?

In my root project, I have the following (abridged):

and then in the subproject which is a web project, and which I'm trying to build, I have:

but when I build it (./gradlew build, or ./gradlew subprojectname:build), all is well and a working WAR is created, but not an executable one.

With a single project, I have it working fine.

0 投票
0 回答
2608 浏览

java - Springboot /gradle/tomcat:进程 java.exe 以非零退出值 1 完成

我想用 gradle & springboot 创建一个可执行的 jar 文件。我已经清理了 gradle,重新安装了 java 并杀死了所有的 java 进程。有时该过程也会在 80% 处停止,我无法再访问命令窗口。我在远程桌面上工作。但是当我执行gradle bootRun命令行时显示以下错误消息:

这是我的 build.gradle 文件:

还有我的 Application.java 文件:

非常感谢!我真的不知道该怎么办了。。

0 投票
1 回答
346 浏览

spring - Spring Cloud Angel.SR4 和 Grails 3.0.9 不起作用

也许你可以帮我解决这个问题:

我正在创建一个 Grails 项目版本 3.0.10,并希望该项目作为 Eureka 客户端工作。我正在使用 Spring Boot 1.3.1.RELEASE 并且我正在尝试使用 Spring Cloud Angel.SR4 版本。

我有一个运行良好的 Java 项目,但是当尝试应用依赖项并运行我的 Grails 应用程序时,它会引发一些问题:

这是我用于项目的 gradle.build 文件:

我的 Application.yml 是:

grails 框架用来启动应用程序的主类是这样的:

当我执行时:

它抛出以下错误:

也许你可以帮助我,

谢谢 !!

0 投票
2 回答
249 浏览

java - Vaadin + springBoot:构建时出现 IllegalStateException

我正在开发一个使用 springBoot 引导的 Vaadin 应用程序。当我今天早上尝试构建应用程序时(自上次成功构建以来没有执行任何更改),我得到了以下堆栈跟踪:

这种行为的原因可能是什么?我已经尝试删除 build 和 widgetset 文件夹,结果相同。这可能是与最近的依赖项更新有关的问题吗?提前致谢!

0 投票
2 回答
5848 浏览

java - Spring Boot gradle 插件强制 Mockito 版本

我大致有以下设置:

test-utils/build.gradle:

main/build.gradle:

但由于某种原因,spring boot 插件似乎强制 mockito 版本回到 1.x:

如果我将 spring boot 插件排除在外,事情会按预期工作:

spring boot 插件到底在做什么,我怎么能告诉它不要呢?

0 投票
1 回答
5320 浏览

spring - Spring Boot 多个 gradle 项目依赖管理 -> 无法更改配置的依赖关系

我有几个项目,每个项目都有类似的结构

project-service -> 这个模块已经应用了spring boot插件,它是可部署的,所有其他模块都是这个模块的依赖项。每个模块只需要特定的弹簧依赖关系。module1 需要 mail api,module2 只需要 rabbitmq api 等。我想避免将 spring boot 插件及其所有依赖项添加到每个模块。所以我认为我可以使用依赖管理插件并添加到每个 moduleX 并配置它,对于模块服务只需配置它,因为它已经被插件 spring boot 添加。在我的自定义插件中,我有这个功能来做到这一点:

这是我的 moduleX 构建。

这是我的服务模块的 build.gradle:

问题是,当我尝试运行 ./gradlew build 时,我得到:

我不知道它为什么会发生以及如何解决这个问题。提前感谢您的任何建议,提示。也许这是更简单的方法| 或者已经可用的解决方案来实现依赖一致性?

编辑:这是堆栈跟踪:

编辑 2

我创建了两个 github 项目来重现问题。这是链接 项目插件。我注意到在 Intellij 15 上刷新 gradle 项目不起作用,因为“错误:解决后无法更改配置 'detachedConfiguration1' 的依赖关系。” 然而,从命令行构建的 gradle 几乎可以工作。新设置中唯一存在的问题是从我的插件配置依赖管理插件似乎不起作用。我需要在 test-service/build.gradle 中重复依赖管理。代码有问题吗?

0 投票
0 回答
590 浏览

spring-boot - 无法使用 spring boot 插件解决子模块的依赖关系

我使用 gradle,并且有一个应用了 spring boot 插件的模块/项目。让我们在一个项目中说sub-module,我有apply plugin: "spring-boot"

现在从另一个模块/项目中,我正在向子模块添加一个 testCompile 依赖项。从另一个项目说main-module,我添加了以下依赖项

但是当我测试编译时main-module,我得到以下错误,

上述错误意味着我还需要应用 spring-bootmain-module并将所有 buildScript 依赖项都包含在 main-module build.gradle 中的 spring repos 中。

main-module必须声明它最不关心的插件和依赖项似乎是错误的。

Gradle 版本:2.10 Spring-boot 版本:1.3.2.RELEASE

0 投票
1 回答
319 浏览

spring - 带有 Spring Boot Gradle 插件的多模块项目

多模块项目具有具有以下依赖关系的模块:web->core->persistence

我将 spring-boot-gradle-plugin 添加到 web 模块:

由于 spring-boot-gradle-plugin 下载旧的休眠版本,我在持久性模块中有重复。

图片

我试图覆盖 web 模块中的休眠依赖项,它正在工作:

图片

为什么插件会下载旧的hibernate版本?是否有可能从 spring-boot-gradle-plugin 中排除旧的休眠版本?

0 投票
1 回答
1133 浏览

apache - 是否有示例 Apache Phoenix + Spring Boot + Gradle 示例项目?

没有 Phoenix 核心,spring boot 可以正确启动 tomcat。

问题:添加 compile('org.apache.phoenix:phoenix-core:4.7.0-HBase-1.1')dependencies我的部分build.gradle Tomcat无法启动

除了以下例外,