Как сохранить классы 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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