Gradle本地依赖项不可见

时间:2013-06-28 07:42:25

标签: java gradle

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

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

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

2 个答案:

答案 0 :(得分:5)

关于file dependency的Gradle文档解释

  

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

答案 1 :(得分:0)

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