我开始研究用VertX开发,我偶然发现了一些无法解决的类的问题。我发布了一个简单的例子。
的pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>demo.rabbit</groupId>
<artifactId>rabbitmq-client</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-core</artifactId>
<version>3.5.1</version>
</dependency>
</dependencies>
</project>
java代码
import io.vertx.core.AbstractVerticle;
import io.vertx.core.AsyncResult;
import io.vertx.core.json.JsonObject;
public class RabbitMQVerticle extends AbstractVerticle
{
@Override
public void start() throws Exception {
AsyncResult ar;
JsonObject jo;
}
}
如果我这样离开,编译器无法解析AsyncResult和JsonObject导入,因此无法解析这两种类型。
在外部库视图中,这些类显示为io.vertx.core库的一部分,但它们旁边的图标表示它们在库中缺失。
如果我在pom文件中将vertx.core版本替换为3.5.0,一切正常,切换回3.5.1并且没有任何作用。
这也是我第一次使用Maven,我错过了什么? 无法在网络上的任何地方找到任何有用的信息
答案 0 :(得分:0)
上述类是 core Vert.x 库的一部分。 核心块永远不会在成熟的库中被删除。
在AsyncResult
类下面,例如在两个版本下:
实际上我认为即使更改库版本,您的项目仍然可以编译(使用cmd行或使用 IntelliJ IDEA ),但是您正面临着IDE的UI突出问题。
您可以尝试: