首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Gradle的Kotlin DSL脚本无法启动Quarkus应用程序

Gradle是一种基于Groovy语言的构建工具,用于自动化构建、测试和部署软件项目。它支持多种编程语言和平台,并提供了丰富的插件生态系统,使开发人员能够轻松地管理项目依赖、构建过程和部署配置。

Kotlin DSL是Gradle的一种替代配置语言,它使用Kotlin语法来定义构建脚本。相比于传统的Groovy DSL,Kotlin DSL提供了更强大的类型安全性、代码自动完成和重构支持,使构建脚本更加可读、可维护和可扩展。

Quarkus是一种开发Java应用程序的框架,旨在提供快速启动时间和低内存消耗。它采用了GraalVM和SubstrateVM等技术,通过AOT(Ahead-of-Time)编译和GraalVM的本地图像功能,将Java应用程序编译为本地可执行文件,从而实现了快速启动和低内存消耗的特性。

然而,目前Gradle的Kotlin DSL脚本无法直接启动Quarkus应用程序。这是因为Quarkus框架本身对Gradle的Kotlin DSL的支持还不完善,无法直接通过Gradle的Kotlin DSL脚本来配置和启动Quarkus应用程序。

解决这个问题的一种方法是使用Gradle的Groovy DSL脚本来配置和启动Quarkus应用程序。Groovy DSL是Gradle的默认配置语言,对Quarkus框架有更好的支持。以下是一个使用Groovy DSL脚本配置和启动Quarkus应用程序的示例:

代码语言:txt
复制
plugins {
    id 'io.quarkus' version '1.13.7.Final'
}

quarkus {
    version = '1.13.7.Final'
    target = 'native'
}

dependencies {
    implementation 'io.quarkus:quarkus-resteasy'
}

// 其他配置和任务

在上述示例中,我们使用了Quarkus插件来配置Quarkus框架的版本和目标(本地或JVM)。然后,我们通过dependencies块添加了一个Quarkus的扩展依赖(这里是quarkus-resteasy)。

除了使用Groovy DSL脚本,还可以考虑使用其他构建工具,如Maven,来配置和启动Quarkus应用程序。Quarkus框架对Maven有更好的支持,并提供了相应的插件和文档。

总结起来,目前Gradle的Kotlin DSL脚本无法直接启动Quarkus应用程序,但可以通过使用Gradle的Groovy DSL脚本或其他构建工具(如Maven)来配置和启动Quarkus应用程序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Gradle Kotlin DSL accessors 生成问题

概要 如果你想用 gradle kotlin DSL,那么请注意,accessors 支持从 0.8.0 开始(gradle 3.5),后续也做了一些完善和更新,目前已经默认开启了这一项功能。...正文 昨天也是手欠,非要用 Gradle Kotlin DSL 构建工程,还看到现在连 settings.gradle 也支持用 kts 了,于是乎: ?...那么 compile 到底是什么,gradle 自己没有定义就不能用了吗?那倒也不是,gradle kotlin DSL 会帮我们根据插件 configuration 定义生成这样代码。...详细说明在 gradle kotlin DSL 0.8.0 更新说明当中:https://github.com/gradle/kotlin-dsl/releases/tag/v0.8.0 ,不过其中提到...小结 kotlin 和 groovy 也算是各有所长,如果我们对于 gradle 语法非常熟悉,那么我个人认为用 groovy 写 DSL 倒也灵活,kotlin 约束毕竟多一些——而这也正是 Kotlin

1.4K20

利用Gradle Kotlin DSL 搭建Tomcat项目(我是新手啊)

初生牛犊不怕虎,所以我就没按教程点击普通gradle构建 在IDEA中新建项目 ? 在IDEA中新建项目 填写包名和项目名,当然还有版本名称 ? 填写包名和项目名 默认即可 ?...build.gradle.kts 为什么都是红…………有时候等一会儿就不红了,有时候,需要关闭IDEA再启动,等Indexing,重建目录后才OK,Build Project啊,gradlew命令啊,...plugin("kotlin") plugin("war") } 等等,因为一直开发Android,所以我喜欢加上jcenter仓库,在buildscript 里外2处repositories...依赖代码块中都修改如下 repositories { jcenter() mavenCentral() } 之后点击refresh gradle进行依赖导入...} } 双击IDEA右侧导航栏即可方便运行gradle war命令 ? gradle war 最后开始编辑Tomcat服务器 ? 编辑Tomcat ? 编辑Tomcat ? 编辑Tomcat ?

70140

只会用 Spring Boot 创建微服务?那你就 OUT 了,还有这 4 种替代方案!

: //github.com/rkudryashov/heterogeneous-microservices) 技术栈: JDK 13 Kotlin Gradle (Kotlin DSL) JUnit...该框架目前支持 Java、Kotlin 和 Groovy 语言。依赖是在编译时注入,与 Spring Boot 相比,这会导致更少内存消耗和更快应用程序启动。...Quarkus服务 Quarkus是作为一种应对新部署环境和应用程序架构等挑战工具而引入,在框架上编写应用程序将具有低内存消耗和更快启动时间。...你可以从以下位置启动微服务: IDE中启动微服务IntelliJ IDEA 用户可能会看到如下内容: 要启动 Quarkus 服务,你需要启动quarkusDevGradle 任务。...微服务 程序大小(MB) Helidon服务 17,3 Ktor服务 22,4 Micronaut 服务 17,1 Quarkus服务 24,4 Spring Boot服务 45,2 启动时长 每个应用程序启动时长都是不固定

6K20

Java 近期新闻:MicroProfile 6.0、Kotlin 1.8、Spring Framework 升级

DSL 对支持;新增ExecutingResponseCreator类,用于委托请求和响应;兼容 Hibernate ORM 6.2;在 JPA 实体上提供@Convert注解原生支持。...3.0.0-RC1 版本新特性包括:升级到 Spring Boot 3.0.1;一个更好用注解定义错误处理模型;CommandParser接口现在遇到无法识别的选项会报告错误;CommandRegistration.Builder...Quarkus Red Hat 发布 了 Quarkus 2.15.3.Final,带来了 Bug 修复和增强,包括:确保QuarkusApplication接口 Kotlin 实现运行正常;为 Reactive...注解,显式添加该注解地方会跳过代码覆盖率检查;重构用于 Spring Boot generate.sh脚本;为生成 Spring Boot 应用程序添加 git 信息。...Kotlin JetBrains 发布了 Kotlin 1.8.0,新特性包括:新增实验性 JVM 函数,可递归复制或删除目录内容;改进kotlin-reflect构件性能;兼容 Gradle 7.3

1.1K30

Java 近期新闻:JDK 22、GraalVM for JDK 22、JDK 23 发布时间表、JMC 9.0

变更包括:取消核心包,改用标准包;标准包和完整包仅用于 Java 应用程序(带或不带 JavaFX);改进了 SubstrateVM 监视器进入 / 退出例程,加速原生镜像启动。...接口实现,以防止应用程序在有多个 TransactionManager 接口实现情况下无法启动;新 SpringSessionBackedReactiveSessionRegistry 类,它从...替代了已弃用decode404属性;添加了 Gradle Cucumber 约定插件;生成使用 Gradle 约定插件初始文件。...Gradle Gradle 8.7 已发布:支持使用 Java 22 编译、测试和运行基于 JVM 项目;为 Groovy DSL 脚本编译改进缓存;对延迟配置、错误和警告消息、配置缓存和 Kotlin...DSL 改进。

14410

只会用 Spring Boot 创建微服务?这 4 种替代方案绝了!

:https : //github.com/rkudryashov/heterogeneous-microservices) 技术栈: JDK 13 Kotlin Gradle (Kotlin DSL)...首先,Koin 启动,然后初始化所需依赖并调用startServer()方法—-其中创建了一个WebServer类型对象,应用程序配置和路由设置传递到该对象; 启动应用程序后在Consul注册:...该框架目前支持 Java、Kotlin 和 Groovy 语言。依赖是在编译时注入,与 Spring Boot 相比,这会导致更少内存消耗和更快应用程序启动。...Quarkus服务 Quarkus是作为一种应对新部署环境和应用程序架构等挑战工具而引入,在框架上编写应用程序将具有低内存消耗和更快启动时间。...你可以从以下位置启动微服务: IDE中启动微服务IntelliJ IDEA 用户可能会看到如下内容: 图片 要启动 Quarkus 服务,你需要启动quarkusDevGradle 任务。

14210

Java 近期新闻:JDK 22 JEP、Spring Shell、Quarkus、Apache Camel、JDKMon

这两个版本都解决了 CVE-2023-5720 问题,在这种漏洞情况下,攻击者可以通过应用程序访问构建系统中潜在敏感信息,因为在 Quarkus 中发现了一个缺陷,它无法正确清理使用 Gradle...有关该版本更多详细信息,请参阅发布说明。 为了与 Quarkus 保持一致,Camel Quarkus 3.2.2 也已发布,但没有任何记录在案重大修复、依赖升级或改进。...这个新版本由 Azul 首席工程师 Gerrit Grunwald 创建,提供了依赖项升级、Gradle 8.4 构建升级,以及一些新功能:能够从列表中选择 JEP、JSR 或 OpenJDK 项目...Gradle Gradle 8.5.0 发布了第一个候选版本,包括:完全支持在 JDK 21 上编译、测试和运行;对 Kotlin DSL 改进,包括在预编译 Kotlin 脚本插件中更快地首次使用和版本目录支持...“谷歌有谷歌规矩” 丢掉 LangChain、像 Docker一样编排大模型应用程序:这支十余人年轻创业团队如何在2个月做出一个LLMOps平台?

27020

只会用 Spring Boot 创建微服务?这 4 种替代方案了解一下!

:https : //github.com/rkudryashov/heterogeneous-microservices) 技术栈: JDK 13 Kotlin Gradle (Kotlin DSL...首先,Koin 启动,然后初始化所需依赖并调用startServer()方法—-其中创建了一个WebServer类型对象,应用程序配置和路由设置传递到该对象; 启动应用程序后在Consul注册:...该框架目前支持 Java、Kotlin 和 Groovy 语言。依赖是在编译时注入,与 Spring Boot 相比,这会导致更少内存消耗和更快应用程序启动。...Quarkus服务 Quarkus是作为一种应对新部署环境和应用程序架构等挑战工具而引入,在框架上编写应用程序将具有低内存消耗和更快启动时间。...你可以从以下位置启动微服务: IDE中启动微服务IntelliJ IDEA 用户可能会看到如下内容: 图片 要启动 Quarkus 服务,你需要启动quarkusDevGradle 任务。

2.4K40

Android—Gradle教程(九)完结篇

,当你进行二次编译时候,可以重用该进程 不需要每次启动gradle进程(JVM实例),减少了初始化相关工作。...2、Gradle Kotlin DSL 2.1 Kotlin DSL优缺点: Android Gradle插件4.0支持在Gradle构建配置中使用Kotlin脚本 (KTS),用于替代 Groovy(...过去在Gradle配置文件中使用编程语言) 将来,KTS会比Groovy更适合用于编写Gradle脚本,因为采用Kotlin编写代码可读性更高,并且Kotlin提供了更好编译时检查和IDE支持 虽然与...KTS:是指Kotlin脚本,这是Gradle在构建配置文件中使用一种Kotlin语言形式。Kotlin脚本是可从命令行运行Kotlin代码。...Kotlin DSL:主要是指Android Gradle插件Kotlin DSL,有时也指底层Gradle Kotlin DSLKotlin编写Gradle build文件使用.gradle.kts

2.7K20

AndroidStudio 新GradlePlugin和Gradle Version对应关系

Gradle DSL method not found: 'exclude()' Gradle DSL method not found: 'run()' Gradle DSL method not found...新Gradle DSL androidstudio 构建系统基于Gradle,Android Gradle插件添加了几个特定于构建Android应用程序功能。...Kotlin脚本DSL支持 为了帮助改善Kotlin buildscript用户编辑体验,Android Gradle plugin 4.1DSL和api现在被定义在一组Kotlin接口中,与它们实现类分开...这意味着: 空性和可变性现在在Kotlin类型上显式声明。 从这些接口生成文档发布在kotlinapi参考中。...[在这里插入图片描述] 如果是使用ecplise的话,识别高版本手机可看: Android ADT无法识别高版本手机unknown,eclipse日志无法输出等问题 华为小游戏快应用登录问题6004报错集合

1.6K50

Java 近期新闻:Gradle 8.0、Maven、Payara 平台、Piranha、Spring Framework

关于这个版本更多细节,请参阅发布说明。 Quarkus Red Hat 发布了 Quarkus 2.16.3.Final 版本,其特性包括支持自定义 Flyway 凭证和 URL。...Quarkus 扩展地方;当 project.build.directory 属性被 profile 覆盖时,对 quarkus:dev 修复。...Apache 软件基金会 MyFaces Core 4.0.0 第五个候选版本发布,它是 Jakarta Faces 规范兼容实现,其特性包括:集成了 jsf.js 下一代脚本;将所有单元测试迁移到...Maven Maven 3.9.0发布,新特性包括:名为 MAVEN_ARGS 新环境变量;允许在多个本地仓库中构建应用程序;能够在独立本地仓库中存储快照;提供已废弃 Mojo 插件相关警告;简化了...Gradle 在经历了五个候选版本之后,Gradle 8.0发布,该版本提供了如下特性:对 Kotlin DSL 增强,它是 Groovy DSL 替代方案,升级到了 Kotlin 1.8 和 JDK

1.6K30

Gradle Kotlin DSL指南

Kotlin DSL脚本中突出显示Kotlin语法 在Gradle Kotlin DSL脚本代码补全,源代码导航,文档,重构等等 正如在限制中提到,你必须从Gradle模型中导入你项目,...如果您可以从命令行成功运行构建,但脚本编辑器出现故障,那么您应该尝试重新启动IDE并使其缓存失效。 如果上述方法不起作用,并且您怀疑Kotlin DSL脚本编辑器存在问题,您可以: 执行....Kotlin DSL脚本 就像基于groovyDSL一样,Kotlin DSL是在GradleJava API之上实现。...你在Kotlin DSL脚本中读到所有东西都是由Gradle编译和执行Kotlin代码。你在构建脚本中使用许多对象、函数和属性都来自于Gradle API和应用插件API。...DSL包中所有类型 避免使用内部Kotlin DSL api 在插件和构建脚本中使用内部Kotlin DSL api可能会在Gradle或插件发生变化时破坏构建。

10K20

如何为 Gradle KTS 脚本添加扩展?

但在 Kotlin 这里情况就显得有点儿麻烦了,因为我们添加扩展要在编译时候就能够让编译器访问到。 1. Kotlin DSL Gradle 脚本是怎么运行?...为了搞清楚怎么添加扩展,我们同样需要搞清楚采用 Kotlin DSL Gradle 脚本是怎么运行。...但受限于篇幅,我就不带着大家一步一步去看源码了,大家有兴趣可以在 Gradle 源码当中找到 org.gradle.kotlin.dsl 包,其中就是有关 Kotlin DSL 支持实现。 ?...Gradle Kotlin DSL 源码路径 有了前面“你 Gradle 脚本是怎么运行起来?”...Kotlin DSL 版本脚本被称为 "Program",它在 Gradle 实现当中也通过一个叫 Program 类及其子类来描述,定义在 Program.kt 文件当中。

1.4K20

如何为 Gradle KTS 脚本添加扩展?

但在 Kotlin 这里情况就显得有点儿麻烦了,因为我们添加扩展要在编译时候就能够让编译器访问到。 1. Kotlin DSL Gradle 脚本是怎么运行?...为了搞清楚怎么添加扩展,我们同样需要搞清楚采用 Kotlin DSL Gradle 脚本是怎么运行。...但受限于篇幅,我就不带着大家一步一步去看源码了,大家有兴趣可以在 Gradle 源码当中找到 org.gradle.kotlin.dsl 包,其中就是有关 Kotlin DSL 支持实现。 ?...Gradle Kotlin DSL 源码路径 有了前面“你 Gradle 脚本是怎么运行起来?”...Kotlin DSL 版本脚本被称为 "Program",它在 Gradle 实现当中也通过一个叫 Program 类及其子类来描述,定义在 Program.kt 文件当中。

2K30

【Android Gradle 插件】自定义 Gradle 插件模块 ⑤ ( 完整总结 ) ★★★

八、将插件上传到本地 Maven 仓库 九、在应用中依赖本地 Maven 仓库中自定义 Gradle 插件 十、完整代码示例 自定义插件代码 自定义插件 Gradle 构建脚本 自定义插件插件类配置...根目录 build.gradle 构建脚本 app 模块目录下 build.gradle 构建脚本 Android Plugin DSL Reference 参考文档 : Android Studio...中 , 需要将其 手动引入 , 在 该 Module 模块 build.gradle 构建脚本中引入上述依赖 ; plugins { id 'java-library' id 'kotlin...(Project project) { println 'Plugin4' } } 注意 : 此时 自定义 Gradle 插件是无法在其它 Module 中引入 ; 四、配置自定义...| 配置 Gradle 插件上传选项 | 配置分组名称版本号 ) 中 , 定义完插件后 , 在 自定义 Gradle 插件模块 build.gradle 构建脚本中 , 添加了 插件上传仓库 配置

1.3K20

Java近期新闻:Spring Framework 6.1、Spring Data 2023.1、Payara Platform

新特性包括:新命令行参数--warmup,与asadmin命令start-domain一起使用,在引导启动后停止服务器;为所有 Payara Server Management asadmin 命令添加了单独超时选项...Micronaut Launch 中已添加了对 JDK 21 和 Gradle Kotlin DSL 支持。有关此版本更多详细信息,请参阅发布说明。...JobRunr JobRunr (一个基于持久存储 Java 后台处理库)6.3.3 发布:为 Quarkus 提供分离构建时和运行时配置;使用 Quarkus ClientProxy 接口提供合成类...Gradle Gradle 8.5 第三个候选版和第二个候选版在新功能上持续改进,如:完全支持使用 JDK 21 编译、测试和运行;Kotlin DSL 改进,包括更快初次使用 和支持预编译 Kotlin...脚本插件版本目录;改进了对错误和警告报告。

20510
领券