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 
     } 
    } 
} 
+0

我试过了艾尔雷。我使用的是shadowjar - jar/shadowjar任务都在发布之前。 –