【问题标题】:not able to publish sources with Gradle无法使用 Gradle 发布源
【发布时间】:2022-09-23 16:58:56
【问题描述】:

我正在使用 Gradle 7.4.2 在我们的内部 Nexus 上构建和部署 Java 库。它运行良好,但除了二进制文件之外,我现在还想发布源代码和 javadoc 工件,但我找不到正确的配置。

这是我到目前为止所拥有的:

  artifacts {
    archives jar
    archives sourceJar
  }

  publishing {
    publications {
      mavenJar(MavenPublication) {
        groupId \"my-org.libraries.custom-file-upload\"
        artifactId archivesBaseName
        version version
        from components.java
      }
    }
    
    ...
  }

    标签: gradle


    【解决方案1】:

    好的,它现在可以工作了,这就是我所拥有的:我们需要在出版物中明确声明工件。

      java {
        withJavadocJar()
        withSourcesJar()
      }
    
      
      task javadocJar(type: Jar, dependsOn: javadoc) {
        classifier "javadoc"
        from javadoc.destinationDir
      }
    
      artifacts {
        archives jar
        archives sourceJar
        archives javadocJar
      }
    
      publishing {
        publications {
          mavenJava(MavenPublication) {
            groupId "de.gefa.libraries.blueline-file-upload"
            artifactId archivesBaseName
            version version
            from components.java
            artifact(sourceJar)
            artifact(javadocJar)
          }
        }
        ...
      }
    

    【讨论】:

      猜你喜欢
      • 2016-01-07
      • 2019-02-27
      • 2023-04-04
      • 1970-01-01
      • 2021-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多