2

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

构建.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.
4

1 回答 1

0

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

publishing {
    publications {
        mavenJava(MavenPublication) {
            from components.java
        }
    }
}
于 2017-05-05T23:13:20.870 回答