8

在我的项目中,我使用了一些本地依赖项:

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

我还应该补充一点,没有显示依赖项,但项目可以正确编译。

4

2 回答 2

5

关于文件依赖的 Gradle 文档说明

文件依赖项不包含在项目的已发布依赖项描述符中。但是,文件依赖项包含在同一构建中的传递项目依赖项中。这意味着它们不能在当前构建之外使用,但它们可以与相同的构建一起使用。

于 2013-06-28T08:04:53.597 回答
-1

使用 api(name: 'mylib', ext: 'jar') 作为解决方法。

于 2021-03-16T13:42:59.857 回答