2016-12-14 4 views
0

wir haben eine ganz einzigartige Situation. Wir verpacken native Binaries von Linux- und Windows-Plattformen von verschiedenen Rechnern (Ubuntu & Windows 7). Wir verwenden das Standard-Plugin maven-publish.Ist es möglich, Maven-Artefakte ohne pom.xml zu veröffentlichen?

Wir veröffentlichen Artefakte mit dem gleichen Maven GAV und unterscheiden sich nur in classifier. Dies führt zu Problemen während der Veröffentlichung, da die 2. Plattform versuchen wird, die bereits veröffentlichte pom.xml zu veröffentlichen. Der Bereitstellungsbenutzer hat den Zugriff nicht mit Absicht überschrieben.

Gibt es eine Möglichkeit, Mavenartefakte zu veröffentlichen, ohne die pom.xml zu veröffentlichen?

Antwort

0

Publizieren nach Maven ohne eine pom.xml macht keinen Sinn. Versuchen Sie folgendes:

apply plugin: 'maven-publish' 

task ubuntuZip(type: Zip) { 
    classifier 'ubuntu' 
    // TODO configure 
} 
task windows7Zip(type: Zip) { 
    classifier 'windows7' 
    // TODO configure 
} 
publishing { 
    publications { 
     maven(MavenPublication) { 
      artifact ubuntuZip 
      artifact windows7Zip 
      artifact [source: 'path/to/random/file.txt', classifier: 'foo'] 
     } 
    } 
} 

Siehe MavenPublication.artifact(...)

+0

Das wird nicht funktionieren, da die Artefakte auf unterschiedlichen Betriebssystemen integriert sind - Linux und Windows. Ein OS hat keinen Zugriff auf die Artefakte des anderen und umgekehrt. – Crazyjavahacking

Verwandte Themen