使用Gradle生成包含所有依赖项的本地maven存储库

时间:2015-12-03 19:29:20

标签: maven gradle

我目前拥有什么

dependencies {
    compile ...
}

task copyDependencies(type:Copy) {
    from configurations.compile
    into 'build/dependencies/'
}

此任务将所有必需的依赖项复制到build/dependencies/目录。在目录中,它看起来如下:

/dep1-1.0.jar
/dep2-1.0.aar
...

基本上以gradle术语称为flatDir

我想拥有什么

这是一个local maven repository,包含所有这些依赖项,而不是flatDir

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,您只需将发布发布到本地目录,就像它是mavenLocal()一样,但是在您指定的位置。

在这种情况下,我相信你只需要:

apply plugin: 'maven-publish'

publishing {
    publications {
        mavenJava(MavenPublication) {
            from components.java
        }
    }
    repositories {
        maven {
            url "/path/to/wherever"
        }
    }
}

请参阅Maven Publish plugin docs