So veröffentlichen Sie mehrere Artefakte pro Projekt
Ich versuche zu veröffentlichen, mehrere Artefakte pro Projekt.
Wie zum hochladen von einer bestehenden Sammlung von 3rd-party-Jars zu einem Maven-server in Gradle?
Ich habe versucht, die Anwendung dieser Lösung -
Meine bauen.gradle sieht wie folgt aus: https://gist.github.com/anonymous/01b31c26eca7a507c14f
Ich habe versucht, Folgen die Dokumentation: http://www.gradle.org/docs/current/us...
Was ich bekomme ist:
Was falsch gelaufen ist: Execution failed for task ':installieren'. Könnte nicht veröffentlichen-Konfiguration 'Archive' > Ein POM nicht mehrere Artefakte mit der gleichen Art und Klassifizierer. Bereits MavenArtifact meine:jar:jar:null, Sie versuchen, um MavenArtifact meine:jar:jar:null.
Mein env: Gradle 2.2.1
Build time: 2014-11-24 09:45:35 UTC-Build-Nummer: keine Revision: 6fcb59c06f43a4e6b1bcb401f7686a8601a1fb4a
Groovy: 2.3.6 Ant: Apache Ant(TM) version 1.9.3 zusammengestellt. Dezember 2013 23 JVM: 1.7.0_71 (Oracle Corporation 24.71-b01) OS: Windows 8.1 6.3 amd64
Vielen Dank für Ihre Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hallo derzeit habe ich gleiche problem, aber in einem anderen Kontext. Ich bin mit proguard in meinem java-Projekt, und ich möchte zwei verschiedene Artefakte mit obiuvsly gradle.
Ich habe ein Proguard Aufgabe, die Herstellung eines verschleierten .jar :
In einer zweiten Zeit, die wir brauchen, um unsere neue Artefakt auf den Standardwert gesetzt werden :
Die wichtigste Sache, die Sie hinzufügen müssen, um eine neue 'classifier' unterscheidet sich von der Standard-Einstellung. In dieser Konfiguration, die ich auch angeben, mein Archiv hängt von der vorherigen Aufgabe ('proguard').
Schließlich können wir laden die zwei Artefakte :
Hier bin ich nun angeben würde ich gerne veröffentlichen, die zwei verschiedene Artefakte (der generic-und das '${versionMajorDevelop}.${Erstellungsvorgang()}-obfuscated'
in einem lokalen repository 'workingLocalDirArifact', aber Sie können eine andere Konfiguration.
Standardmäßig Gradle läuft proguard Aufgabe, und Sie werden veröffentlicht haben, die mehrere Artefakte.
Kann ich nicht zugreifen gist.github.com als mein Arbeitgeber freundlicherweise gesperrt. Also ich weiß nicht, was genau möchten Sie erreichen. Veröffentlichen Sie 3rd-party-jars, wie in dem link, den Sie geschrieben, oder eher Ihre eigene zusätzliche Artefakt gebaut aus dem Projekt.
Wenn letztere nicht die Mühe mit fiesen scripting, voll unterstützt von Gradle. Fehler, die Sie geschrieben, sagt alles.
Müssen Sie angeben, Klassifikator für jede zusätzliche Artefakt.
Lassen Sie sagen, Sie sind über das hochladen einer zip mit Bereitstellungspaket (Ihre jar-plus-libs). Es würde wie folgt Aussehen:
Ich noch nicht getestet, das obige Beispiel aber das sollte es tun.
Ein Wort der Erklärung - Klassifikator gehen, um an das Artefakt Dateinamen als suffix.
BEARBEITEN: wenn Sie neue ausbrüten API von maven-veröffentlichen plugin für die Interaktion mit Maven ist hier relevanten Beispiel für dich (Verlag zusätzliche jar mit Quellen): http://www.gradle.org/docs/current/dsl/org.gradle.api.publish.maven.MavenPublication.html
m trying to use the ant-built jars, and than publish them to artifactory. The aim is to retain the names provided, and that
s, warum ich versucht zu vermeiden, die Klassifikatoren. Ich habe versucht, die solition zu erstellen, die POM für jedes Artefakt, aber diese Lösung scheint nicht zu arbeiten. 2. Das maven-plugin veröffentlichen, da zu bebrüten status nicht die Möglichkeit, für unsere aktuellen Lösungen. Ich glaube, die Lösung habe ich versucht zu verwenden, wurde auf den vorherigen Versionen. Sobald ich etwas Zeit haben, werde ich versuchen, diesen Ansatz auf der anderen gradle-version.