2016-09-23 9 views
0

私はGradleを使用して、複数のEclipseプロジェクトを使用して製品のビルドを管理しています。Gradleを使用してMavenLocalにjarファイルを公開する

これらのプロジェクトのいくつかは、中央リポジトリ(MavenCentralなど)からは入手できないjarファイルを使用しています。

私はこれらのjarファイルを置くだけのeclipseプロジェクトと、指定したgroupId、artifactId、およびversionを使用してこれらのjarファイルをmavenLocalに配置するbuild.gradleを持っていたいと思います。

このようにして、他のプロジェクトにmavenLocal()を追加し、依存関係を指定することができます。

私は、次のbuild.gradleがあります


apply plugin: 'maven-publish' 

publishing { 
    publications { 
     maven(MavenPublication) { 
      groupId 'myGroupId' 
      artifactId 'myArtifact' 
      version '1.2.3' 
      from <how to reference jar> 
     } 
    } 
} 

を私は、ファイル( 'myJar.jar')を試してみたが、それは受け入れられません。 Gradleはfrom値のアーティファクトを望んでいるようですが、そのアーティファクトとしてあらかじめ作成されたjarファイルを指定する方法を見つけることができません。

それはかなりsinmpleであるべきであるように見えますが、私はそれを見つけることはできません。

答えて

2

現在、 'from'はcomponents.javacomponents.webのみ受け入れることができます。瓶、使用 'アーティファクト' を含めるには、例えば:

publishing { 
     publications { 
      maven(MavenPublication) { 
       groupId 'myGroupId' 
       artifactId 'myArtifact' 
       version '1.2.3' 
       artifact getlibrary 
      } 
     } 
    } 

task getlibrary(type:Jar){ 
    from <directory> 
    classifier='lib' 
} 
+0

ありがとう:

publishing { publications { maven(MavenPublication) { groupId 'myGroupId' artifactId 'myArtifact' version '1.2.3' artifact <path to file> } } } 

'アーティファクト' は、アーカイブタスクの出力を受け入れることができます!ファイルの場所としてアーティファクトを指定できることがわかっているものは何も表示されませんでした。魅力のように動作します。 –

関連する問題