2010-07-28 2 views
1

Когда я бегу mvn site я получаю ошибку:Ошибка генерирования Maven документации

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, который в соответствии с the JIRA ticket была решена в версии 1.2. Я предполагаю, что это означает версию 1.2 конкретного плагина (возможно, плагин сайта).

Кто-нибудь знает, было ли освобождено это исправление, и если да, то как я могу заставить Maven использовать версию плагина, которая включает это исправление?

Update

Как предлагается ниже, я добавил

<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) 

Спасибо, Дон

+0

Я видел что-то подобное при использовании maven 3.0-beta-1. Попробуйте использовать более старую версию, чтобы узнать, не исчезнет ли она. –

ответ

1

Это Codehaus Versions Maven Plugin.

Вот конфиг с версией вам необходимо:

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

Edit:

Для новой ошибки, this source code line (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  } 
Смежные вопросы