maven-enunciate-plugin на java 1.8 как apt теперь удален из последней версии JDK (т.е. инструмент обработки аннотаций java)

Вопрос в том, как заставить java 1.8 и maven-enunciate-plugin работать вместе?

С плагином maven org.codehaus.enunciate version 1.29 и OSX JDK 1.7.0_25 все хорошо. Enunciate зависит от apt, и я вижу это предупреждение во время выполнения в 1.7.0_25

  

[INFO] вызывает enunciate: генерировать шаг ...

     

предупреждение: инструмент apt и связанный с ним API планируется удалить   в следующем основном выпуске JDK. Эти функции были заменены   javac и стандартизированный API обработки аннотаций,   javax.annotation.processing и javax.lang.model. Пользователи   рекомендуется перейти на функции обработки аннотаций javac;   см. справочную страницу javac для получения дополнительной информации.

При изменении на 1.8.0_05 сборка завершается неудачей ...

apt действительно исчезло, следовательно, ошибки времени выполнения в отношении com.sun.mirror.apt.AnnotationProcessorFactory не найден.

  

mvn install -pl myProject -e -X

...

<snip>
urls[46] = file:/Users/k1/.m2/repository/org/codehaus/enunciate/enunciate-xml/1.29/enunciate-xml-1.29.jar
urls[47] = file:/Users/k1/.m2/repository/org/codehaus/enunciate/enunciate-java-client/1.29/enunciate-java-client-1.29.jar
urls[48] = file:/Users/k1/.m2/repository/org/codehaus/enunciate/enunciate-c/1.29/enunciate-c-1.29.jar
urls[49] = file:/Users/k1/.m2/repository/org/codehaus/enunciate/enunciate-obj-c/1.29/enunciate-obj-c-1.29.jar
urls[50] = file:/Users/k1/.m2/repository/org/codehaus/enunciate/enunciate-csharp/1.29/enunciate-csharp-1.29.jar
urls[51] = file:/Users/k1/.m2/repository/org/codehaus/enunciate/enunciate-ruby/1.29/enunciate-ruby-1.29.jar
urls[52] = file:/Users/k1/.m2/repository/org/codehaus/enunciate/enunciate-php/1.29/enunciate-php-1.29.jar
Number of foreign imports: 1
import: Entry[import  from realm ClassRealm[maven.api, parent: null]]

-----------------------------------------------------

    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:165)
    ... 20 more
Caused by: java.lang.NoClassDefFoundError: com/sun/mirror/apt/AnnotationProcessorFactory
    at org.codehaus.enunciate.DocsMojo.loadMavenSpecificEnunciate(DocsMojo.java:107)
    at org.codehaus.enunciate.ConfigMojo.execute(ConfigMojo.java:326)
    at org.codehaus.enunciate.DocsMojo.execute(DocsMojo.java:81)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133)
    ... 20 more
Caused by: java.lang.ClassNotFoundException: com.sun.mirror.apt.AnnotationProcessorFactory
    at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:259)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:235)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:227)
    ... 24 more
[ERROR] 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException
7 голосов | спросил k1eran 28 Maypm14 2014, 20:34:32

1 ответ


0

РЕДАКТИРОВАТЬ июль 2015 г .: Этот оригинальный вопрос и этот ответ были написаны, когда Enunciate 1.x был последним. Хотя 1.x по-прежнему не поддерживает Java 1.8, как описано в комментариях ниже, 2.0 M-1, в настоящее время ограничена поддержка Java 1.8, т. Е. Сгенерированная документация, но не API-модули.

В соответствии с рекомендациями @bmargulies, я посмотрел на страницу JIRA (что, я думаю, я должен был сделать в первую очередь!) Перефразируя JIRA ENUNCIATE-701

"Пока нет расписания для совместимости с Enunciate /JDK8."

Enunciate переехал в Github; проблема в # 68

ответил k1eran 29 Mayam14 2014, 02:09:15

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132