如何使用Maven插件为非模块化项目将jdk-11运行时图像zip发布到远程存储库?

当前,我正在使用Badass-runtime-plugin在spring-boot项目中创建JDK11运行时映像。 我的badass-plugin配置是

plugins {
    id 'java'
    id 'org.springframework.boot'
    id 'io.spring.dependency-management'
    id "org.beryx.runtime" version '1.7.0'
}

jar.archiveFileName="project-${project.version}.jar"
def imageDirPath = "$buildDir/image/project"
def imageZipPath = "$buildDir/distributions/project-${project.version}.zip"

runtime {
       imageDir = file(imageDirPath)
       imageZip = file(imageZipPath)
       options = [...]
       modules = [...]
    }

我的Maven插件配置为

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: 'http://my.repo.com')
        }
    }
}

完成上述配置后,当我执行以下gradle命令

gradlew runtimeZip
gradlew uploadArchives

我得到了错误-

Execution failed for task ':project:uploadArchives'.
> Could not publish configuration 'archives'
   > Cannot publish artifact 'project.tar' (D:\project\build\distributions\project.tar) as it does not exist.
  1. 我已在图像存档路径中明确添加了“发行版”,如何告诉uploadArchives任务自行选择生成的图像?
  2. 如何配置badass-runtime插件与maven插件交互,以便无缝发布“ project.zip”?
  3. 还有其他可以用来完成这项工作的插件吗?
yangjing314 回答:如何使用Maven插件为非模块化项目将jdk-11运行时图像zip发布到远程存储库?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3111373.html

大家都在问