【问题标题】:Gradle Plugin defaultDependencies jar programmaticallyGradle Plugin defaultDependencies jar 以编程方式
【发布时间】:2017-09-16 19:18:46
【问题描述】:
protected static String projectCompile = "com.example.project:0.0.1"
projectConfig.defaultDependencies {
DependencySet dependencies ->
dependencies.add(project.dependencies.create(projectCompile))
}
这会从 Maven 存储库中获取依赖项。
我想依赖本地仓库的jar。
谁知道怎么做?
【问题讨论】:
标签:
android
maven
gradle
groovy
【解决方案1】:
您不能在依赖声明时影响依赖的来源。你只需说“我需要'com.example.project:0.0.1',无论你在哪里找到它都可以给我”。在构建脚本的repositories 块中,您定义查询哪些存储库以获取声明的依赖项以及以何种顺序。如果要先查看mavenLocal(),则必须在mavenCentral() 之前声明它。但实际上,0.0.1 的版本应该是相同的。如果版本0.0.1(相对于0.0.1-SNAPSHOT)在不同的存储库中是不同的,这是非常糟糕的,并且可能会搞砸。相同版本的软件应该始终相同。