Dans la solution finale, j'ai fini par inclure la dépendance "hibernate-envers" dans mon fichier pom.xml Maven. Sous la déclaration de dépendances j'utilise un tas de balises "exclues" afin d'exclure les dépendances qui ne sont critiques que lors de l'exécution d'Hibernate mais qui ne sont pas critiques quand on utilise seulement les annotations et peut-être les entités validantes. Grâce à cela, j'ai pu utiliser toutes les annotations d'Hibernate (pas seulement @Audited) tout en gardant l'empreinte relativement petite. J'ai commencé par l'approche de @Naros en premier (merci pour la suggestion) mais cela m'a conduit à inclure de plus en plus de dépendances de code source qui étaient requises par diverses annotations d'Hibernate. Bien sûr, cela dépend de ce que vous voulez réaliser, mais pour moi, la solution basée sur Maven a mieux fonctionné. Voici le POM qui fonctionne pour moi:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-envers</artifactId>
<version>5.2.7.Final</version>
<exclusions>
<exclusion>
<groupId>antlr</groupId>
<artifactId>antlr</artifactId>
</exclusion>
<exclusion>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss</groupId>
<artifactId>jandex</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jta_1.1_spec</artifactId>
</exclusion>
<exclusion>
<groupId>com.fasterxml</groupId>
<artifactId>classmate</artifactId>
</exclusion>
<exclusion>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
</exclusion>
<exclusion>
<groupId>org.hibernate.common</groupId>
<artifactId>
hibernate-commons-annotations
</artifactId>
</exclusion>
</exclusions>
</dependency>