2014-06-17 61 views
2

在完成2個小時的嘗試尋找解決方案後,我完全喪失了功能。org.codehaus.enunciate最近的版本

對於我的項目,我需要聲明(http://enunciate.codehaus.org/)爲應用程序的RESTFul api生成文檔。使用maven-enunciate-plugin的1.28版本之前工作得相當不錯,但突然間,我在插件中遇到了NullPointerException,同時執行maven目標進行發音(但該例外是另一個需要理清的故事..)

無論如何,我看到有一個更新到1.29,所以我想我試了一下。

具有宣示你的Maven構建過程中的正常配置基本上是這樣的:

  <plugin> 
      <groupId>org.codehaus.enunciate</groupId> 
      <artifactId>maven-enunciate-plugin</artifactId> 
      <version>1.29</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>docs</goal> 
        </goals> 
        <configuration>        
         <docsDir>${project.build.directory}/docs</docsDir> 
         <configFile>enunciate.xml</configFile> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

可悲的是1.29好像不是在Maven的中央回購現在,而是加入了人工的依賴和庫這樣的:

<repositories> 
    <repository> 
     <id>opencast-public</id> 
     <url>http://repository.opencastproject.org/nexus/content/repositories/public/</url> 
    </repository> 
</repositories> 

<dependencies> 
    <dependency> 
     <groupId>org.codehaus.enunciate</groupId> 
     <artifactId>maven-enunciate-plugin</artifactId> 
     <version>1.29</version> 
     <scope>compile</scope> 
    </dependency> 
</dependencies> 

實際上下載1.29到我的本地m2-repo(我可以看到所有的文件...)。 總之,當我嘗試使用插件如上面提到的,行家不會正確執行,但與退出:

插件org.codehaus.enunciate:Maven的字正腔圓,插件:1.29或它的一個依賴可能不能解決:無法讀取org.codehaus.enunciate的工件描述符:maven-enunciate-plugin:jar:1.29:找不到org.codehaus.enunciate:maven-enunciate-plugin:pom:1.29在http://repo.maven.apache.org/maven2被緩存在本地存儲庫,分辨率將不會重新嘗試,直到中央的更新間隔已過或更新被強制 - > [幫助1]

爲什麼maven不能正確使用dow nloaded依賴關係?

任何幫助真的很感激,因爲我已經浪費了很多時間在那邊忙個不停。

+0

他們的郵件列表非常活躍。你可能想發郵件給他們。 –

+0

當你用'-U'選項運行maven時會發生什麼? –

+0

沒什麼不同。無論我是否手動定義依賴項和存儲庫,插件都會嘗試從maven central下載該版本 - 它不可用。 – skombijohn

回答

3

剛剛碰到了這個自己。您需要確保將存儲庫添加到pluginRepositories塊而不是存儲庫塊中。

<pluginRepositories> 
    <pluginRepository> 
     <id>opencast-public</id> 
     <url>http://repository.opencastproject.org/nexus/content/repositories/public/</url> 
    </pluginRepository> 
</pluginRepositories> 
+0

沒有工作。它仍然抱怨: [警告] org.codehaus.enunciate的POM缺失:enunciate-rt:jar:1.29丟失,沒有可用的依賴信息 –

相關問題