繁体   English   中英

生成Maven文档时出错

[英]Error generating maven documentation

当我运行mvn site ,出现错误:

java.lang.NullPointerException
        at org.codehaus.mojo.versions.ordering.MavenVersionComparator.innerGetSegmentCount(MavenVersionComparator.java:5
1)
        at org.codehaus.mojo.versions.ordering.AbstractVersionComparator.getSegmentCount(AbstractVersionComparator.java:
27)

这似乎是一个Maven错误,根据JIRA票证 ,该错误已在1.2版中解决。 我假设这意味着特定插件(可能是站点插件)的1.2版。

有谁知道此修补程序是否已发布,如果是,那么如何强制Maven使用包含此修补程序的插件版本?

更新资料

如以下建议,我添加了

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>versions-maven-plugin</artifactId>
  <version>1.2</version>                
</plugin>

到我的pom.xml。 但是我现在得到以下错误:

java.lang.NullPointerException
        at org.codehaus.mojo.versions.PluginUpdatesDetails.isDependencyUpdateAvailable(PluginUpdatesDetails.java:68)
        at org.codehaus.mojo.versions.PluginUpdatesRenderer.renderSummaryTotalsTable(PluginUpdatesRenderer.java:132)
        at org.codehaus.mojo.versions.PluginUpdatesRenderer.renderBody(PluginUpdatesRenderer.java:71)

谢谢唐

这是Codehaus 版本Maven插件

这是您所需版本的配置:

<reporting>
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>versions-maven-plugin</artifactId>
      <version>1.2</version>
      <reportSets>
      ...
      </reportSets>
    </plugin>
  </plugins>
</reporting>

编辑:

对于新错误, 此源代码行 (68)建议引用一个没有版本的依赖项。 尝试寻找没有<version>的插件。

63      public boolean isDependencyUpdateAvailable()
64      {
65          for ( Iterator i = dependencyVersions.values().iterator(); i.hasNext(); )
66          {
67              ArtifactVersions versions = (ArtifactVersions) i.next();
68              if ( versions.getAllUpdates( UpdateScope.ANY, includeSnapshots ).length > 0 )
69              {
70                  return true;
71              }
72          }
73          return false;
74      }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM