代码之家  ›  专栏  ›  技术社区  ›  Nir Brachel

如何使用gradle“api”依赖项

  •  1
  • Nir Brachel  · 技术社区  · 6 年前

    我尝试在我的项目中使用'api'dependency关键字,但是我得到了一个错误,说它找不到方法api()

    我在一个新项目上试过了。这是build.gradle文件:

    plugins {
        id 'java'
    }
    
    group 'com.test'
    version '1.0-SNAPSHOT'
    
    sourceCompatibility = 1.8
    
    repositories {
        mavenCentral()
    }
    
    dependencies {
        testCompile group: 'junit', name: 'junit', version: '4.12'
        api group: 'com.google.guava', name: 'guava', version: '27.0.1-jre'
    }
    

    Could not find method api() for arguments [{group=com.google.guava, name=guava, version=27.0.1-jre}] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler
    

    如果我将“api”替换为“实现”,那么一切都可以正常工作

    我错过了什么? 是否需要进行任何设置?

    1 回复  |  直到 6 年前
        1
  •  9
  •   M.Ricciuti    6 年前

    这个 api java-library 插件,在您刚刚应用的构建脚本中 java 插件。看见 https://docs.gradle.org/current/userguide/java_library_plugin.html

    只需应用 java库 插件(扩展了 JAVA 插件)并且它应该可以工作:

    plugins {
        id 'java-library'
    }