2016-09-23 41 views
0

我使用摇篮来管理使用多个Eclipse项目的产品的版本。使用摇篮发布罐子MavenLocal

几个这些项目的使用不能从中央存储库(如MavenCentral)jar文件。

我想要一个eclipse项目,我只是把这些罐子放进去,还有一个build.gradle,它会使用我指定的groupId,artifactId和版本将这些jar文件放到mavenLocal中。

这样我可以再补充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想要一个工件来源值,但我似乎无法找到如何指定预构建的jar文件作为该工件。

好像它应该是相当sinmple,但我没有找到它。

回答

2

目前, '从' 只能接受components.javacomponents.web。要包含一个罐子,使用 '神器',例如:

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

'神器' 也可以接受的归档任务的输出:

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

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

谢谢!我没有看到任何迹象表明您可以将工件指定为文件位置。奇迹般有效。 –