【发布时间】:2020-08-09 17:09:20
【问题描述】:
我有一个带有 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”)的多个工件。
有人可以帮我吗?
【问题讨论】: