在我的项目中,我使用了一些本地依赖项:
dependencies {
compile files('lib/mylib.jar')
}
为什么当我调用gradle dependencies
时,我无法将此库视为依赖项?命令gradle dependencies --configuration compile
返回:
:dependencies
------------------------------------------------------------
Root project
------------------------------------------------------------
compile - Compile classpath for source set 'main'.
No dependencies
从存储库(maven / ivy)下载的依赖项是可见的。例如:
repositories {
mavenCentral()
}
dependencies {
compile 'com.google.guava:guava:14.0.1'
}
将显示:
:dependencies
------------------------------------------------------------
Root project
------------------------------------------------------------
compile - Compile classpath for source set 'main'.
\--- com.google.guava:guava:14.0.1
BUILD SUCCESSFUL
我还应该补充说,没有显示依赖项,但项目编译正确。
答案 0 :(得分:5)
关于file dependency的Gradle文档解释
文件依赖项未包含在项目的已发布依赖项描述符中。但是,文件依赖项包含在同一构建中的传递项目依赖项中。这意味着它们不能在当前构建之外使用,但它们可以与相同的构建一起使用。
答案 1 :(得分:0)
使用 api(name: 'mylib', ext: 'jar') 作为解决方法。