vertx 3.5.1缺少类

时间:2018-05-17 11:41:01

标签: maven vert.x

我开始研究用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库的一部分,但它们旁边的图标表示它们在库中缺失。 external library view

如果我在pom文件中将vertx.core版本替换为3.5.0,一切正常,切换回3.5.1并且没有任何作用。

这也是我第一次使用Maven,我错过了什么? 无法在网络上的任何地方找到任何有用的信息

1 个答案:

答案 0 :(得分:0)

上述类是 core Vert.x 库的一部分。 核心块永远不会在成熟的库中被删除。

AsyncResult类下面,例如在两个版本下:

实际上我认为即使更改库版本,您的项目仍然可以编译(使用cmd行或使用 IntelliJ IDEA ),但是您正面临着IDE的UI突出问题。

您可以尝试: