在完成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依賴關係?
任何幫助真的很感激,因爲我已經浪費了很多時間在那邊忙個不停。
他們的郵件列表非常活躍。你可能想發郵件給他們。 –
當你用'-U'選項運行maven時會發生什麼? –
沒什麼不同。無論我是否手動定義依賴項和存儲庫,插件都會嘗試從maven central下載該版本 - 它不可用。 – skombijohn