我尝试在项目中使用“api”依赖关键字,但收到此错误,指出找不到方法 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'
}
我正在使用 gradle V4.9。
当我运行 gradle build 时,我得到这个:
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”替换为“实现”,一切都会正常工作
我在这里缺少什么?
有什么需要做的设置吗?
The api
配置来自java-library
插件,在您刚刚应用的构建脚本中java
插入。看https://docs.gradle.org/current/userguide/java_library_plugin.html https://docs.gradle.org/current/userguide/java_library_plugin.html
标准 Java 插件和 Java 库插件之间的主要区别在于后者引入了向消费者公开的 API 的概念。库是一个供其他组件使用的 Java 组件。这是多项目构建中非常常见的用例,而且只要您有外部依赖项也是如此。
只需应用java-library
插件(扩展java
插件)并且它应该可以工作:
plugins {
id 'java-library'
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)