Как сохранить классы javax.annotation.* при добавлении зависимости com.microsoft.graph:microsoft-graph в проект?JAVA

Программисты JAVA общаются здесь
Anonymous
Как сохранить классы javax.annotation.* при добавлении зависимости com.microsoft.graph:microsoft-graph в проект?

Сообщение Anonymous »

У меня есть устаревший многомодульный проект Maven со множеством зависимостей, написанный на Java 11. Я хотел бы использовать Microsoft Graph SDK. После того, как я добавил зависимость microsoft-graph, некоторые старые классы не компилируются.
Я сузил проблему до простого проекта, который выглядит так:
pom.xml:

Код: Выделить всё

         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://maven.apache.org/POM/4.0.0
https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

com.example.azure
azure-msgraph-demo
1.0.0




org.glassfish.jersey.core
jersey-common
2.35






org.apache.maven.plugins
maven-compiler-plugin
3.12.1

true
11





Main.java

Код: Выделить всё

public class Main
{
public static void main(String[] args) {
Main main = new Main();
ResourceTest test = new ResourceTest();
main.run();
}

private void run() {
System.out.println("ok");
}
}
ResourceTest.java

Код: Выделить всё

import javax.annotation.PostConstruct;
public class ResourceTest {

@PostConstruct
protected void load() {
}
}
Когда я запускаю класс Main, я получаю выходные данные: Когда я пытаюсь добавить зависимость в microsoft-graph

Код: Выделить всё

...


com.microsoft.graph
microsoft-graph
6.50.0


org.glassfish.jersey.core
jersey-common
2.35


...

Проект больше не компилируется. Я получаю сообщение об ошибке:

Код: Выделить всё

java: package javax.annotation does not exist
Как добавление одной зависимости может удалить классы, которые уже присутствуют в другой? Как исправить эту настройку, не меняя реализацию ResourceTest.java?

Подробнее здесь: https://stackoverflow.com/questions/798 ... hmicrosoft

Вернуться в «JAVA»