2014-03-26 38 views
1

,同時在項目運行mvn -e enunciate:docs我收到以下錯誤:字正腔圓驗證失敗

error: [core] java.lang.StackTraceElement: A TypeDefinition must have a no-arg constructor or be annotated with a factory method. 
[ERROR] Failed to execute goal org.codehaus.enunciate:maven-enunciate-plugin:1.26:docs (default-cli) on project enunciate_doc_test: Problem assembling the enunciate app. org.codehaus.enunciate.apt.ModelValidationException: There were validation errors -> [Help 1] 
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.enunciate:maven-enunciate-plugin:1.26:docs (default-cli) on project enunciate_doc_test: Problem assembling the enunciate app. 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:317) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152) 
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555) 
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:158) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415) 
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 
Caused by: org.apache.maven.plugin.MojoExecutionException: Problem assembling the enunciate app. 
    at org.codehaus.enunciate.DocsMojo.execute(DocsMojo.java:100) 
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:106) 
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208) 
    ... 19 more 
Caused by: org.codehaus.enunciate.EnunciateException: org.codehaus.enunciate.apt.ModelValidationException: There were validation errors 
    at org.codehaus.enunciate.apt.EnunciateAnnotationProcessor.process(EnunciateAnnotationProcessor.java:732) 
    at org.codehaus.enunciate.apt.EnunciateAnnotationProcessor.process(EnunciateAnnotationProcessor.java:118) 
    at com.sun.mirror.apt.AnnotationProcessors$CompositeAnnotationProcessor.process(AnnotationProcessors.java:60) 
    at com.sun.tools.apt.comp.Apt.main(Apt.java:454) 
    at com.sun.tools.apt.main.JavaCompiler.compile(JavaCompiler.java:258) 
    at com.sun.tools.apt.main.Main.compile(Main.java:1102) 
    at com.sun.tools.apt.main.Main.compile(Main.java:964) 
    at com.sun.tools.apt.Main.processing(Main.java:95) 
    at com.sun.tools.apt.Main.process(Main.java:85) 
    at com.sun.tools.apt.Main.process(Main.java:67) 
    at org.codehaus.enunciate.main.Enunciate.invokeApt(Enunciate.java:777) 
    at org.codehaus.enunciate.main.Enunciate.doGenerate(Enunciate.java:366) 
    at org.codehaus.enunciate.ConfigMojo$MavenSpecificEnunciate.doGenerate(ConfigMojo.java:646) 
    at org.codehaus.enunciate.main.Enunciate$Stepper.step(Enunciate.java:1735) 
    at org.codehaus.enunciate.main.Enunciate$Stepper.stepTo(Enunciate.java:1767) 
    at org.codehaus.enunciate.DocsMojo.execute(DocsMojo.java:96) 
    ... 21 more 
Caused by: org.codehaus.enunciate.apt.ModelValidationException: There were validation errors 
    at org.codehaus.enunciate.apt.EnunciateAnnotationProcessor.validate(EnunciateAnnotationProcessor.java:498) 
    at org.codehaus.enunciate.apt.EnunciateAnnotationProcessor.getRootModel(EnunciateAnnotationProcessor.java:262) 
    at org.codehaus.enunciate.apt.EnunciateAnnotationProcessor.process(EnunciateAnnotationProcessor.java:103) 
    ... 35 more 

我的java文件都不是在任何地方提到。有什麼辦法可以找出哪個文件導致問題?

我跑-X選項命令啓用,以及,我唯一的[DEBUG]的消息是類型[class name] is a potential schema type definition, but we're not going to add it directly to the model. (It could still be indirectly added, though.)

任何想法什麼錯呢?

+0

你是如何整合在構建標註處理程序?如果它集成在編譯本身中,它可能只是一個編譯問題(即,由於類的編譯器模型不正確,您的模塊不能編譯,註釋處理器也會混淆)。您可以通過禁用註釋處理器(刪除依賴項並編譯您的項目)來檢查 –

回答

0

發音試圖將java.lang.StackTraceElement作爲類型定義。您必須擁有一個訪問器或返回異常或其他內容的東西。您可以字正腔圓輸出「的參考線索」,您可以按照確定字正腔圓是繼包括java.lang.StackTraceElement作爲一個類型定義屬性:

<enunciate includeReferenceTrailInErrors="true"> 
    ... 
    </enunciate> 
+0

螞蟻是否有等價物?我得到build.xml:88:發音不支持「includeReferenceTrailInErrors」屬性 – TheArchitect

+0

你正在使用什麼版本的發音? –