问题标签 [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.
gradle - 在 bootJar 任务中指定 gradle 配置或自定义依赖项?
我们的应用程序正在使用 EclipseLink。对于我们使用静态编织的生产工件,我们有一个 Gradle 任务,它构建一个单独的 jar,应该包含在 Spring Boot fat jar 中。在开发过程中,我们没有使用编织,所以我们没有这个工件。
我们想要做的是在 bootJar 任务中自定义类路径,以便我们包含已编织的工件并排除未编织模块的源。在 Spring Boot Gradle 插件的 2.0.x 之前,这是通过在 bootRepackage 类型的任务中指定 customConfiguration 来实现的,如下所示:
但是 2.0.x 版本中似乎缺少此选项。有没有办法覆盖新版本中的配置?
或者,我们需要修改类路径,但只针对 bootJar 任务。正常的运行时类路径应该包含未编织的模块,但 bootJar 类路径应包含已编织的工件并排除未编织的模块。关于如何做到这一点的任何建议?
spring-boot - spring boot app redirection to another controller
My task is sent request from frontend to contoller x, make some logic in it, and based on that redirect to controller y or not, my questions are:
how to redirect from x controller to y controller (with all request headers and query params I sent from frontend to controller x) .
how to lock controller y so I can't access it directly from frontend (the only access is through controller x).
spring-boot - SpringBoot JMS 侦听器:无法刷新目标的 JMS 连接
我有 Spring Boot 应用程序,它通过@JmsListener
如下注释从组件类中侦听 IBM MQ 队列。MQ 属性(主机名、通道、端口等)是从yaml文件中设置的。
MQ 依赖项在 gradle build 中添加如下,
只要我使用 Tomcat 容器在本地运行应用程序,它就可以正常工作并收听消息。但是如果我将它打包为 EAR 并部署到 Wesbphere8.5 服务器,它会抛出异常并且侦听器不会从队列中读取消息。我确认所有运行时依赖项都打包在 EAR 中。尝试了不同版本的 MQ 依赖项,但没有运气。
2018-07-10 15:21:16,531 错误 DefaultMessageListenerContainer - 无法刷新目标“QueueName”的 JMS 连接 - 使用 FixedBackOff{interval=5000,currentAttempts=34,maxAttempts=unlimited} 重试。原因:JMSFMQ6312:Java(tm) MQI 中发生异常。嵌套异常是 com.ibm.mq.jmqi.JmqiException: CC=2;RC=2195;AMQ9546: Error return code received。[1=java.lang.reflect.InvocationTargetException[null],3=NativeConstructorAccessorImpl.newInstance0]
需要帮助来解决此问题。
spring-boot-gradle-plugin - 如何注入分机。spring-boot gradle 插件属性中的属性
spring boot gradle 插件让我们指定:
可以应用git-versioner-plugin,设置 git 外部属性。
不幸的是,我还没有找到注入分机的方法。属性作为 spring-boot-plugin 的 buildInfo 任务中的版本。git-versioner gradle 插件定义了其中的一些,比如 $gitVersionName。像这样时这些都没有解决:
该属性已设置,通过打印它进行测试。
我收集到的是 properties 是一种 groovy 方法。任何 gradle 专家都知道如何解决这个问题?谢谢你。,
spring-boot - 带有 SpringBoot 和 Gradle 的 GraphQL 不起作用
我尝试创建一个示例应用程序来使用 Spring Boot 和 Gradle 实现 GraphQL,但不知何故它不适合我。出现以下错误:
gradle - 在子项目中修改 gradle 任务
所以,假设我有这种项目结构:
一些子项目(以“ -main ”结尾的子项目)已经应用war
了spring boot
插件,根 build.gradle 文件没有。这意味着项目projA3-main、projB3-main和projC3-main具有bootWar
禁用该任务的war
任务。
现在,问题在于我们的詹金斯管道通过执行gradle war
命令来构建战争,这很糟糕并且无法更改。
所以,我想做的是通过将它设置为依赖于任务来修改包含war插件的每个子项目中的warbootWar
任务。我可以通过添加war.dependsOn bootWar
到子项目的build.gradle
文件中来做到这一点并且可以工作,但我想将该代码提取到 rootbuild.gradle
中。
另外,我希望该任务还执行在根目录中定义war
的另一个任务(我们称之为),它只是将内容打印到某个文件中。customPrintTask
build.gradle
总结一下:
根 build.gradle 没有、war、bootWar 或 Spring Boot 插件,但有 customPrintTask 任务
“ -main”子项目有bootWar和spring boot插件,也有war插件,但是因为我用的是Spring Boot 2+ gradle插件,war任务不会生成war。
基本上,我想要这样的东西:
我希望这是有道理的。
java - 无法使用 Gradle (Buildship 1.x) 导入,因为未安装 Buildship Gradle Tooling 版本 1.x
我正在使用 Eclipse 版本:Oxygen.3a Release (4.7.3a)。Eclipse 不允许使用 Type: Gradle (Buildship 1.x) 创建 spring starter 项目。
我已经在我的 Eclipse 中安装了 Buildship Gradle Integration 2.0。
我已经提到了下面的 stackoverflow 链接。但找不到解决办法。
Spring Tool Suite (STS) - 无法使用 Gradle (Buildship) 导入
Spring Tool Suite 无法使用 Gradle 创建新项目:无法使用 Gradle (STS) 导入,因为未安装 STS Gradle Tooling
请建议。
gradle - 工件 ID 解析错误
我是 gradle 新手,在尝试在 gradle 中添加插件时遇到了一个奇怪的问题。我知道我们必须在插件主体中为 gradle 构建指定一个 if 和版本,但我试图添加一个带有一些 id 和版本的插件。我的问题是..如果同一组 id 下有多个工件,gradle 构建如何知道选择哪个工件 id?我知道这可能是一个蹩脚的问题......但我对 gradle 很陌生,我想知道你的意见。
spring-boot - Gradle 构建失败 - 带有 lombok 的 Spring Boot 项目
无法在 Gradle 中构建 Spring-boot 项目。我收到以下错误(堆栈):
主要问题似乎在AppointmentController文件中,如下所示:
控制器使用的文件 AppointmentService 如下:
服务使用的存储库是一个简单的接口:
配置由 ApplicationContext 文件完成,该文件(部分)如下:
应用类
我的构建 gradle 文件
我不知道可能出了什么问题。有人能帮我吗?
kotlin - 如何将数据类作为另一个数据类中的 ArrayList?
这是我的数据类。
我想像ArrayList
在另一个实体中一样声明这个数据类。怎么做到呢?