Я начал изучать разработку с 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](https://i.stack.imgur.com/mxnFT.png)
Если я заменяю версию vertx.core на 3.5.0 в файле pom, все работает отлично, переключаюсь обратно на 3.5.1 и снова ничего не работает.
Я также впервые использую Maven, чего мне не хватает?Не могу найти никакой полезной информации в Интернете