在多个gradle子项目之间共享类路径配置

时间:2015-05-27 18:43:51

标签: java eclipse gradle build.gradle

我有两个不同的java项目,projectA和projectB。我正处于projectB依赖projectA的阶段。如何引入通过构建projectA及其所有依赖项创建的jar?

本质上,我想反映在eclipse中将projectA添加到projectB的构建路径的效果,有效地拉入类路径项目A上的jar。

1 个答案:

答案 0 :(得分:2)

  1. 如果两个项目密切相关,您可以将项目A和项目B作为同一个多项目构建的一部分,然后:

    //ProjectB build.gradle
    dependencies {
      compile project(':ProjectA')
    }
    
  2. 如果它们没有密切关联,您可以publish项目A的输出到存储库,例如您当地的Maven,ArtificatoryBintray等等。然后在项目B中,您将像任何其他依赖项一样获得它。 E.g。

    //ProjectB build.gradle
    repositories {
      mavenLocal()
      //Or something like this:
      //maven { url "http://urltoyourartifactory.com/repo/" }
    }
    
    dependencies {
      compile 'com.yourname:project-a:1.0.0'
    }