2016-04-22 9 views
2

Ich benutze dieses Plugin:wie setzen Maven artifacttId mit gradle

apply plugin: 'maven' 

Wie kann ich eine artifactId angeben, die das Projekt nicht/Ordnername ist?

ich dies bereits verwenden:

jar { 
    archiveName = "myproject.jar" 
} 

Aber das ist nicht das, was das Plugin verwendet.

+0

http://stackoverflow.com/a/24827804/3166303 – leeor

+0

+ leeor nicht das gleiche Plugin, Ihr Link geht es um 'Maven-publish' – bananasplit

+0

oops, traurig über das, falsch verstanden. – leeor

Antwort

3

Haben Sie einen Abschnitt uploadArchives in Ihrem Build.gradle? Sie können dies mit dem veröffentlichten Artefakt anzupassen:

uploadArchives { 
    repositories { 
     mavenDeployer { 
      repository(url: "file://localhost/tmp/myRepo/") 
      pom.version = '1.0Maven' 
      pom.artifactId = 'myMavenName' 
     } 
    } 
} 

Siehe maven plugin documentation Referenz

1

Vom Users Guide:

31.6.4. Maven POM-Generierung

Beim Bereitstellen eines Artefakts in einem Maven-Repository erstellt Gradle automatisch ein POM dafür. Die für POM verwendeten GroupId-, ArtifactId-, Versions- und Packaging-Elemente haben standardmäßig die in der folgenden Tabelle angegebenen Werte. Die Abhängigkeitselemente werden aus den Abhängigkeitsdeklarationen des Projekts erstellt.

Tabelle 31.5. Standardwerte für die Maven-POM-Generierung Maven-Element Standardwert groupId project.group artifactId uploadTask.repositories.mavenDeployer.pom.artifactId (falls festgelegt) oder archiveTask.baseName. Version project.version Verpackung archiveTask.extension

Hier uploadTask und archiveTask zu den Aufgaben für das Hochladen und das Erzeugen des Archivs verwendet werden, beziehen, bzw. (zum Beispiel uploadArchives und Glas). Standardmäßig verwendet archiveTask.baseName den Namen project.archivesBaseName, der standardmäßig auf project.name verweist.

Verwandte Themen