Среда CDI (Context Dependency Injection) содержит потрясающий класс javax.enterprise.util.AnnotationLiteral
, который позволяет очень легко создать экземпляр аннотации (особенно полезной для тестов).
Iхочу использовать этот класс утилит в моей собственной библиотеке.Но так как моя библиотека не имеет ничего общего с CDI, я не хочу иметь все остальные вещи CDI.К счастью, AnnotationLiteral не использует никакие другие классы, кроме стандартных классов Java, поэтому это должно быть вообще возможно.
До сих пор самая маленькая библиотека, которая содержит AnnotationLiteral, является официальным CDI-API
<dependency>
<groupId>javax.enterprise</groupId>
<artifactId>cdi-api</artifactId>
<version>1.0</version>
</dependency>
Но даже если я отрежу все зависимости (исключая maven), jar будет содержать много других CDI-API и -SPI.
Поэтому мой вопрос:уже есть какая-то (более или менее официальная) (maven) библиотека, которая содержит только класс util.AnnotationLiteral
или, по крайней мере, не так много других вещей?