2011-04-02 89 views
5

任何沒有得到mvn網站輸出的人?我在我的Macbook Pro上獲得網站輸出,並且我也部署了該網站。但是今晚沒有什麼作品:Maven的網站生成不起作用

[INFO] --- Maven的網站插件:2.0.1:網站(默認CLI)@ SVS-工具---

沒有報告或HTML生成

+0

你應該接受給出的答案,它們是可靠的答案。 – 2012-06-09 13:30:56

回答

11

我認爲,您已經發現了Raghuram的建議,但是,今天我看到了這個問題,並且遇到了同樣的問題。我正在學習Maven,因爲它可能對其他人有用,所以我想在這裏記錄我的步驟。我正在運行Maven 3.0.1,它使用的插件版本2.0.1不起作用。

我在stackoverflow上發現了另一個問題,解釋how to upgrade a Maven plugin

正如@andri說:

默認插件版本 從超級POM繼承,你 可以檢查他們MVN 幫助:有效-POM。

我檢查,這確實是使用2.0.1 - 我搜查http://search.maven.org/站點插件的最新版本,並在寫作的時候是3.0-β-3(UPDATE 3.0出來了,我已經更新了下面的代碼)。

然而,@andri回答並不像超級POM那樣報告正確的結構,而@Brian Fox的回答確實如此。這兩個答案,並在Maven回購發現信息相結合,添加以下到我的pom.xml

<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <artifactId>maven-site-plugin</artifactId> 
       <version>3.0</version> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 

隨着這一變化「MVN網站」現在的作品。

現在有人可能會問,爲什麼Maven 3會附帶一個不起作用的插件。事實證明,Maven開發者Brian Fox已決定lock down plugins to version 2。總的來說,這似乎是一個穩定的好主意,但是由於向後兼容性不被尊重,在這種特定情況下,它變成了一個非常糟糕的主意。 super pom中的插件應該爲其打包的版本開箱即用。要麼提供向後兼容性,要麼應該更新到新版本。

也許它會在稍後修復,同時上述解決方法有效。將插件的版本鎖定到特定項目也是一個好主意。

+0

使用3.0作爲版本不適合我,但3.3! – Akhil 2013-06-26 17:06:04