2016-12-14 97 views
0

我們有相當特殊的情況。我們從不同的機器(Ubuntu & Windows 7)打包來自Linux和Windows平臺的本機二進制文件。我們正在使用標準maven-publish插件。是否可以在沒有pom.xml的情況下發布maven工件?

我們用相同的Maven GAV發佈工件,它們僅在classifier有所不同。這會在發佈期間造成問題,因爲第二個平臺會嘗試發佈已發佈的pom.xml。部署用戶沒有覆蓋訪問的目的。

有什麼辦法可以發佈maven artifacts而不需要發佈pom.xml

回答

0

發佈到沒有pom.xml的maven沒有任何意義。試試這個:

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

MavenPublication.artifact(...)

+0

作爲文物都是建立在不同的操作系統中這是行不通的 - Linux和Windows。一個操作系統無法訪問其他的工件,反之亦然。 – Crazyjavahacking

相關問題