gpt4 book ai didi

java - Gradle 发布无效发布 'maven' : artifact file does not exist

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

我有一个带有 gradle (5.2) 的 java 项目,我正在尝试将其发布到 myMavenRepo

我的build.gradle

plugins {   
id 'maven-publish'
id 'java'
id 'org.springframework.boot' version '2.2.5.RELEASE'
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
}


group = 'com.doe'
version = '1.0.0'

sourceCompatibility = 10
targetCompatibility = 10


repositories {
mavenCentral()
maven { url MY_MAVEN_REPO_READ_URL }
}

dependencies { ... }


task sourceJar(type: Jar) {
from sourceSets.main.allJava
}

publishing {
repositories {
maven {
url MY_MAVEN_REPO_WRITE_URL
}
}

publications {
maven(MavenPublication) {
from components.java

artifact sourceJar {
classifier "sources"
}
}
}
}

但我总是收到此错误:

无效的发布“maven”:工件文件不存在:“/build/libs/project-1.0.0.jar”

并且 .jar 始终使用以下名称创建:project-1.0.0-sources.jar

所以我尝试从名称更改分类器中删除该“源”为空:

 artifact sourceJar {
classifier ""
}

但是我收到了这个错误:

无效的发布“maven”:多个具有相同扩展名和分类器的工件(“jar”、“null”)。

有人可以帮助我吗?

最佳答案

Spring Boot 插件将项目的默认 jar 替换为可执行 jar,该 jar 未注册到 components.java 中。

看看 Spring Boot plugin documentation关于如何发布可执行 jar。

关于java - Gradle 发布无效发布 'maven' : artifact file does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61436971/

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