创建站点时,maven生成的javadoc失败

时间:2013-05-31 12:22:28

标签: java gwt maven-2

我在使用maven(版本2.2.1)发布我的gwt项目时遇到问题。

发布文件(war,sources,javadoc)的生成非常完美。生成所有文件并将其上载到我的发布存储库中。

网站生成期间出现问题。创建站点(mvn站点:站点)时,javadoc的生成失败。运行mvn javadoc:javadoc时,它在几秒前完美运行。

我正在使用相同的父pom,因此在其他不包含gwt的项目中成功使用相同的基本配置。

对我而言,似乎使用了hibernate验证器的源依赖关系,这是gwt-plugin所需要的。

错误消息是

  

包org.hibernate.validator.constraints不存在

但org hibernate.validater被声明为依赖项。

我在POM中有2次:

<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-validator</artifactId>
  <version>4.1.0.Final</version>
  <classifier>sources</classifier>
  <scope>provided</scope>
  <exclusions>
    <exclusion>
      <artifactId>jaxb-api</artifactId>
      <groupId>javax.xml.bind</groupId>
    </exclusion>
    <exclusion>
      <artifactId>jaxb-impl</artifactId>
      <groupId>com.sun.xml.bind</groupId>
    </exclusion>
  </exclusions>
</dependency>
....
<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-validator</artifactId>
  <version>4.1.0.Final</version>
  <scope>compile</scope>
  <exclusions>
    <exclusion>
      <artifactId>jaxb-api</artifactId>
      <groupId>javax.xml.bind</groupId>
    </exclusion>
    <exclusion>
      <artifactId>jaxb-impl</artifactId>
      <groupId>com.sun.xml.bind</groupId>
    </exclusion>
  </exclusions>
</dependency>
....
<plugin>
    <artifactId>maven-site-plugin</artifactId>
    <version>2.0.1</version>
    <executions>
      <execution>
        <id>default-site</id>
        <phase>site</phase>
        <goals>
          <goal>site</goal>
        </goals>
        <configuration>
          <locales>de</locales>
          <outputEncoding>ISO-8859-1</outputEncoding>
          <outputDirectory>F:\j2ee\projekte\...\site</outputDirectory>
          <reportPlugins>
            <reportPlugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-javadoc-plugin</artifactId>
              <configuration>
                <linksource>true</linksource>
                <encoding>ISO-8859-1</encoding>
                <excludePackageNames>jsp.*</excludePackageNames>
              </configuration>
            </reportPlugin>
 .....

其他信息

java.lang.NullPointerException
        at com.sun.tools.javadoc.TypeMaker.getType(TypeMaker.java:67)
        at com.sun.tools.javadoc.TypeMaker.getType(TypeMaker.java:29)
        at com.sun.tools.javadoc.ClassDocImpl.superclassType(ClassDocImpl.java:441)
        at com.sun.tools.doclets.internal.toolkit.util.Util.getAllInterfaces(Util.java:386)
        at com.sun.tools.doclets.internal.toolkit.util.Util.getAllInterfaces(Util.java:424)
        at com.sun.tools.doclets.internal.toolkit.util.ClassTree.processType(ClassTree.java:162)
        at com.sun.tools.doclets.internal.toolkit.util.ClassTree.buildTree(ClassTree.java:114)
        at com.sun.tools.doclets.internal.toolkit.util.ClassTree.<init>(ClassTree.java:73)
        at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.startGeneration(AbstractDoclet.java:104)
        at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.start(AbstractDoclet.java:64)
        at com.sun.tools.doclets.formats.html.HtmlDoclet.start(HtmlDoclet.java:42)
        at com.sun.tools.doclets.standard.Standard.start(Standard.java:23)
        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 com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:269)
        at com.sun.tools.javadoc.DocletInvoker.start(DocletInvoker.java:143)
        at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:340)
        at com.sun.tools.javadoc.Start.begin(Start.java:128)
        at com.sun.tools.javadoc.Main.execute(Main.java:41)
        at com.sun.tools.javadoc.Main.main(Main.java:31)

我试图改变源依赖和二元依赖的顺序,但它没有帮助。

有什么想法吗?

0 个答案:

没有答案