首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >现在从最新的JDK (即java注释处理工具)中删除了java1.8上的maven-enunciate plugin作为apt。

现在从最新的JDK (即java注释处理工具)中删除了java1.8上的maven-enunciate plugin作为apt。
EN

Stack Overflow用户
提问于 2014-05-28 16:34:32
回答 1查看 7.1K关注 0票数 8

的问题是如何让java1.8和maven语言插件一起工作?

使用maven插件org.codehaus.enunciate version 1.29和OSX 1.7.0_25都是好的。发音依赖于apt,我在1.7.0_25中看到了这个运行时警告

信息调用发音:生成步骤..。 警告: apt工具及其相关API计划在下一个主要JDK发行版中删除。这些特性已经被javac和标准化的注释处理API、javax.annotation.processing和javax.lang.model所取代。建议用户迁移到javac的注释处理特性;有关更多信息,请参见javac手册页。

当更改1.8.0_05构建失败时.

apt确实消失了,因此没有找到关于com.sun.mirror.apt.AnnotationProcessorFactory的运行时错误。

安装-pl myProject -e -X

..。

代码语言:javascript
复制
<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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-28 22:09:15

编辑2015年7月:这个最初的问题和这个答案是在宣布1.x是最新的时候写出来的。尽管如下面的注释2.0M-1所述,1.x仍然不支持java1.8,但现在对java1.8的支持有限,即生成的文档,而不是API模块。

正如@bmargulies推荐的那样,我查看了JIRA页面(我想我应该首先这样做!)释义JIRA宣言-701

“还没有阐明/ JDK8兼容性的时间表。”

公文已经移到吉特布,问题是#68

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23917246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档