2016-12-14 4 views
0

私たちは非常にユニークな状況です。私たちはLinuxとWindowsプラットフォームの両方からネイティブバイナリをパッケージ化しています(Ubuntu & Windows 7)。我々は標準maven-publishプラグインを使用しています。pom.xmlなしでmavenアーティファクトを公開することは可能ですか?

同じMaven GAVでアーティファクトを公開しており、classifierが異なるだけです。これは、第2のプラットフォームがすでに公開されているpom.xmlを公開しようとするため、公開中に問題を引き起こしています。デプロイメントユーザーには、目的によって上書きアクセスはありません。

pom.xmlを公開せずにmavenアーティファクトを公開する方法はありますか?

答えて

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。 1つのOSは他の人工物にアクセスすることはできず、その逆もあります。 – Crazyjavahacking

関連する問題