gpt4 book ai didi

Gradle artifactoryPublish 不会部署 spring boot 生成的 .jar 文件

转载 作者:行者123 更新时间:2023-12-01 10:33:33 25 4
gpt4 key购买 nike

我正在尝试使用 gradle + artifactory 插件 + maven-publish 插件将 jar + pom 文件部署到 artifactory。

我尝试了来自其他来源的多种解决方案,例如 this我认为 spring-boot 插件破坏了东西(因为它编辑了 jar 文件)

以下脚本成功上传了 .pom 文件,但没有上传 spring-boot 生成的 .jar 文件。我怎样才能让它也上传?

这是我的 build.gradle:

buildscript {
ext {
springBootVersion = '1.4.0.RELEASE'
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4.4.0"
}
}
apply plugin: 'java'
apply plugin: 'spring-boot'
apply plugin: "com.jfrog.artifactory"
apply plugin: 'maven-publish'
apply from: "gradle/artifactory.gradle"

publishing {
publications {
mavenJava(MavenPublication) {
components.java
}
}
}

jar {
baseName = 'BatchParser'

}

version = '1.0'
sourceCompatibility = 1.8
targetCompatibility = 1.8

repositories {
mavenCentral()
}


dependencies {

compile('org.projectlombok:lombok:1.16.10')
...
testCompile('org.springframework.boot:spring-boot-starter-test')
}

和 artifactory.gradle
artifactory {
contextUrl = 'url'
publish {
repository {
repoKey = 'libs-release-local'
username = 'user'
password = 'password'
}
defaults {
publications("mavenJava")
}
}
}

输出:
gradlew clean build artifactoryPublish


[buildinfo] Not using buildInfo properties file for this build.
:clean
:compileJava
:processResources
:classes
:findMainClass
:jar
:bootRepackage
:assemble
:compileTestJava
:processTestResources UP-TO-DATE
:testClasses
:test
:check
:build
:generatePomFileForMavenJavaPublication
:artifactoryPublish
Deploying artifact: http://url/libs-release-local/BatchParser/1.0/BatchParser-1.0.pom
Deploying build descriptor to: http://url/api/build
Build successfully deployed. Browse it in Artifactory under http://url/webapp/builds/BatchParser/1471949957594

最佳答案

您的 publishing 中有一个非常微妙的错误堵塞。 from丢失,这导致 Gradle 默默地不在发布中包含 jar 文件。您需要更新您的 publishing阻止它看起来像这样:

publications {
mavenJava(MavenPublication) {
from components.java
}
}

如果我是你,我会为此打开一个 Gradle 可用性错误。默默地什么都不做对用户来说不是很友好。

关于Gradle artifactoryPublish 不会部署 spring boot 生成的 .jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39097992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com