在Gradle中设置Ivy本地存储库

时间:2017-03-23 08:33:51

标签: android android-studio gradle build.gradle ivy

我在Gradle(Android Studio)中设置常春藤本地存储库时遇到问题。

我已经设置了一个本地服务器并将测试jar文件放在以下路径中:

http://192.168.0.101/gradle/maven_repo/com/example/repository/maven_example/1.0/maven_example-1.0.jar

http://192.168.0.101/gradle/ivy_repo/com/example/repository/ivy_example/2.0.2/ivy_example-2.0.2.jar

以下是我的Gradle代码:

repositories {
    maven {
        name 'My Custom Repository'
        url 'http://192.168.0.101/gradle/maven_repo/'
    }
    ivy {
        url 'http://192.168.0.101/gradle/ivy_repo/'
        layout 'pattern', {
            artifact '[organisation]/[module]/[revision]/[artifact]-[revision].[ext]'
            ivy '[organisation]/[module]/[revision]/ivy-[revision].xml'
        }
    }
}

dependencies {
    compile 'com.example.repository:maven_example:1.0'
    compile 'com.example.repository:ivy_example:2.0.2'
}

自定义maven-repository的依赖关系已成功解决,但来自自定义Ivy-repository的依赖关系会出现以下错误:

  

无法解决:com.example.repository:ivy_example:2.0.2

有人能指出我正确的方向或建议我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

我建议您使用以下模式:

repositories {
    ..
    ..
    ivy {
        url 'http://192.168.0.101/gradle/ivy_repo/'
        layout 'pattern', {
            artifact '[orgPath]/[module]/[revision]/[artifact]-[revision].[ext]'
            ivy '[orgPath]/[module]/[revision]/ivy-[revision].xml'
        }
    }
}

" orgPath"而不是"组织"。请参阅doco