我正在开发一个集中使用观察者模式的项目.许多类用作事件/消息侦听器.通常,监听类在构造函数中注册自己,我看到了两个问题:
注册是否应由听力课负责,还是应该在其他地方?
我尝试在我的项目中使用 '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'
}
Run Code Online (Sandbox Code Playgroud)
我正在使用 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
Run Code Online (Sandbox Code Playgroud)
如果我用“实现”替换“api”,一切正常
我在这里缺少什么?有什么需要做的设置吗?