java - gradle发布 jar 到关系Maven repo

标签 java gradle nexus maven-publish

我正在使用gradle v3.4和maven-publish插件以及shadow插件来创建jar文件。我已经复制了以下build.gradle的相关部分以及错误消息。当我使用 publishing.publications 时,我没有收到错误消息(但是我的jar无法发布到远程关系仓库中-我可以在本地发布)。

build.gradle

apply plugin: 'maven-publish'


publishing {
    publications {
        shadow(MavenPublication) {
            from components.shadow
            groupId 'com.test'
            artifactId 'some-java'
        }
    }
    repositories {
        maven {
            credentials {
                username project.properties['nexusUsername']
                password project.properties['nexusPassword']
            }
            url project.properties['nexus.url.snapshot']
        }
    }

错误
A problem occurred evaluating root project 'some-java'.
> Cannot configure the 'publishing' extension after it has been accessed.

最佳答案

尝试在头部声明组和 Artifact
并使用任务jar
之后使用:

publishing {
    publications {
        mavenJava(MavenPublication) {
            from components.java
        }
    }
}

关于java - gradle发布 jar 到关系Maven repo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43814009/

相关文章:

java - Android - 连接到蓝牙模块

android - Jenkins Ionic 构建找不到 Gradle

java - 自动将 Maven 存储库添加到 Nexus

Java Setter 和 Constructor 混淆

java - Apache Spark Lambda 表达式 - 序列化问题

gradle - java.lang.IllegalArgumentException:不支持的类文件主要版本57

Docker Registry 与 Nexus/Artifactory

java - Nexus 存储库管理器找不到 pom 文件

java - actionListener/actionhandler 的问题 java NullPointerException

intellij-idea - 从 gradle 注入(inject)环境和系统变量到 Intellij 运行和 Debug模式