簡體   English   中英

Gradle 發布無效的發布“maven”:工件文件不存在

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM