Что такое одобренные каталоги и как они используются в приложении? - PullRequest
33 голосов
/ 05 февраля 2011

По отношению к maven-compiler-plugin.В файл POM моего проекта добавлена ​​настройка.Конфигурация приведена ниже.

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>2.3.2</version>
        <configuration>
            <source>1.6</source>
            <target>1.6</target>
            <compilerArguments>
                <endorseddirs>${endorsed.dir}</endorseddirs>
            </compilerArguments>
        </configuration>
    </plugin>
</plugins>

Что значит иметь <endorseddirs> в аргументах компилятора?Как это работает с компилятором Java?

Ответы [ 2 ]

20 голосов
/ 05 февраля 2011

Из документации Одобренный механизм отмены стандартов , это механизм для предоставления newer versions of an endorsed standard than those included in the Java 2 Platform

Ваш проект должен создавать и / или использовать такую ​​реализацию.

Указав атрибут <endorseddirs>, вы указываете компилятору java посмотреть на jar-файлы, присутствующие в этой папке, чтобы переопределить аналогично определенные классы в стандартном jdk.

10 голосов
/ 22 апреля 2014

По Документация Java , java.endorsed.dirs используется для предоставления Механизма одобрения утвержденных стандартов.Это означает, что пользователь может предоставить более новые версии определенных пакетов, чем те, которые предоставляются JDK.Если в каталогах, указанных в java.endorsed.dirs, есть более новые реализации этих пакетов, эти реализации будут загружены вместо стандартных, которые поставляются с JDK.

Пакеты, которые могут быть переопределены таким образом, сгруппированы в API утвержденных стандартов и автономных технологий и перечислены в документации Java.

Грубо говоря, API утвержденных стандартов включают в себя:

  • javax.rmi.CORBA
  • различные org.omg. * Пакеты
  • org.w3c.dom
  • различные org.xml.sax. * пакеты

Автономные технологии включают в себя:

  • Java API для обработки XML (JAXP), версия 1.4
  • Архитектура Java для привязки XML (JAXB), версия 2.0
  • API Java для веб-служб на основе XML (JAX-WS), версия 2.0
  • API компилятора Java, версия1.0
  • API-интерфейс обработки подключаемых аннотаций, версия 1.0
  • Общие аннотации для платформы Java, версия 1.0
  • Сценарии для платформы Java, версия 1.0
  • SOAPс API вложения для Java (SAAJ), версия 1.3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...