2017-05-05 6 views
1

Ich benutze Gradle v3.4 und Maven-Publish Plugin sowie Schatten-Plugin zum Erstellen von JAR-Dateien. Ich habe die relevanten Teile der build.gradle unten sowie die Fehlermeldung kopiert. Ich erhalte keine Fehlermeldung, wenn ich publishing.publications benutze (aber mein Jar wird nicht auf dem entfernten Nexus Repo veröffentlicht - ich kann lokal veröffentlichen).Gradle Publishing Glas in Nexus Maven Repo

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'] 
     } 
    } 

Fehler

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

Antwort

0

Versuchen im Kopf der Gruppe und das Artefakt Und verwenden Sie die Aufgabe jar zu erklären. Danach verwenden:

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

Ich versuchte das bereits. Ich verwende shadowjar - beide jar/shadowjar Aufgaben sind vor dem Veröffentlichen. –

Verwandte Themen