gradle发布jar到nexus maven回购
问题描述:
我使用gradle v3.4和maven-publish插件以及用于创建jar文件的阴影插件。我已经复制了下面的build.gradle的相关部分以及错误消息。当我使用publishing.publications(但我的jar没有发布到远程nexus回购 - 我可以在本地发布)时,我没有收到错误消息。gradle发布jar到nexus maven回购
的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.
答
尝试在头部申报组和神器 和使用任务jar
。 在那之后使用:
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
}
}
}
我试过了艾尔雷。我使用的是shadowjar - jar/shadowjar任务都在发布之前。 –