[英]How to publish proguard JAR as Maven Artifact using Gradle Publish Plugin
[英]Gradle publish Invalid publication 'maven': artifact file does not exist
我有一個 java 和 gradle (5.2) 項目,我正在嘗試將其發布到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 引導插件將項目的默認 jar 替換為未注冊到components.java
的可執行 jar。
查看Spring 引導插件文檔,了解如何發布可執行文件 jar。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.