Vertx 3.5.1 отсутствующие классы - PullRequest
0 голосов
/ 17 мая 2018

Я начал изучать разработку с 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

Если я заменяю версию vertx.core на 3.5.0 в файле pom, все работает отлично, переключаюсь обратно на 3.5.1 и снова ничего не работает.

Я также впервые использую Maven, чего мне не хватает?Не могу найти никакой полезной информации в Интернете

1 Ответ

0 голосов
/ 21 мая 2018

Указанные классы являются частью библиотеки core Vert.x . Ядро блоки никогда не удаляются в зрелых библиотеках.

Ниже приведен класс AsyncResult, например, в обеих версиях:

Действительно яПодумайте, что даже при изменении версии библиотеки ваш проект по-прежнему компилируется (с использованием строки cmd или IntelliJ IDEA ), но вы сталкиваетесь с проблемой подсветки пользовательского интерфейса в вашей IDE.

Вы можете попробовать:

...