2017-07-17 55 views
0

我有一個gradle項目,它有jvm(Scala)子項目,我想將它們的所有jar發佈到m2存儲庫。不能用Gradle發佈子項目

我申請maven-publish這樣的...

allprojects { 
    apply plugin: 'maven-publish' 

    publishing { 
     repositories { 
      // path to somewhere in my repo 
      maven { url new File(project.rootProject.getProjectDir().absoluteFile.parentFile, ".m2-repo") } 
     } 
    } 
} 

...但它只會發佈根項目。我試過從子項目運行publish;我收到了最新的消息,但沒有添加到磁盤上的回購。

我正在使用4.0.1 GradeWrapper

回答

0

它需要;

apply plugin: 'maven-publish' 

publishing { 
    repositories { 
     // publish to a "local" repo that I can also consume or upload as I wish 
     maven { url new File(project.rootProject.getProjectDir().absoluteFile.parentFile, ".m2-repo") } 
    } 

    // really, really publish things 
    publications { 
     mavenJava(MavenPublication) { 
      from components.java 
     } 
    } 
} 
+1

實際上,您可以將兩個存儲庫和發佈放在同一個閉包'發佈'下。 – chenrui