Quarkus应用无法发布到MavenLocal的问题求助
Quarkus应用发布至MavenLocal无文件生成的解决方法
你遇到的问题核心是仅添加了maven-publish插件,但未配置具体的发布构件信息,Gradle无法自动识别需要发布哪些内容到本地仓库。
解决步骤:
- 在
build.gradle中添加完整的发布配置块,指定要发布的构件:
publishing { publications { mavenJava(MavenPublication) { from components.java // 发布项目编译后的jar包 artifact tasks.jar // 若需发布Quarkus打包后的可执行jar,添加此配置 artifact tasks.quarkusBuild } } repositories { // 指定发布到本地Maven仓库 mavenLocal() } }
- 执行发布命令:
# Linux/macOS ./gradlew publishToMavenLocal # Windows gradlew.bat publishToMavenLocal
- 验证结果:
检查本地Maven仓库路径~/.m2/repository/org/acme/[你的项目名]/1.0.0-SNAPSHOT,确认是否存在jar、pom等发布文件。
补充说明:
- 你的
build.gradle中已正确设置group和version,这是发布到Maven仓库的必要条件; - 若不需要发布Quarkus可执行jar,可移除
artifact tasks.quarkusBuild这一行; - 执行命令时确保没有报错,若出现权限问题,检查本地
.m2目录的读写权限。
内容的提问来源于stack exchange,提问作者FeckNeck
相关产品推荐
相关产品推荐

