在向项目添加Kryo
依赖项之前,我的项目运行良好。我可以在我的IDE中使用Netty
和Kryo
,而不会出现语法错误,但是它不会生成。我所做的就是在我的Kryo
模块中添加common
并开始在我的代码中实现Kryo
,当我想运行Gradle
时,它返回了一大堆错误,这些错误根本不存在Netty
和Kryo
软件包。
我的成功非常简单,客户端和服务器模块均依赖于atm具有2个自定义类的共同点,并实现Kryo
和Netty
。
project(":common") {
apply plugin:'java'
dependencies {
// https://mvnrepository.com/artifact/io.netty/netty-all
implementation group: 'io.netty', name: 'netty-all', version: '4.1.33.Final'
// https://mvnrepository.com/artifact/com.esotericsoftware.kryo/kryo
implementation group: 'com.esotericsoftware.kryo', name: 'kryo', version: '2.24.0'
}
}
project(":server") {
apply plugin:'java'
dependencies {
implementation project(":common")
// https://mvnrepository.com/artifact/org.mongodb.morphia/morphia
compile group: 'org.mongodb.morphia', name: 'morphia', version: '1.3.2'
}
}
project(":client") {
apply plugin:'java'
dependencies {
implementation project(":common")
}
}
在客户端和服务器(均为Java应用程序atm)中,我使用的是Kryo
和Netty
,没有语法错误,但是当我运行或构建时,对于导入{{1 }}或Netty
。
Kryo
我尝试了最明显的error: package io.netty.channel does not exist
error: package io.netty.channel does not exist
error: package io.netty.channel does not exist
error: package io.netty.channel.group does not exist
error: cannot find symbol class ChannelInboundHandlerAdapter
error: cannot find symbol class ChannelGroup
error: cannot find symbol class ChannelHandlerContext
error: cannot find symbol class ChannelGroup
error: cannot find symbol class ChannelHandlerContext
error: cannot find symbol class ChannelHandlerContext
error: method does not override or implement a method from a supertype
error: method does not override or implement a method from a supertype
,清洁,重建都没有成功。除此之外,我尝试摆弄插件,将其设置为invalidate cache / restart
并返回。我和平时唯一不同的是,我尝试排除其他两个模块中的java-library
,但暂时尝试了几次之后放弃了,并删除了这些Kryo
行。这可能只是我所忽略的东西,但我不能指责它。