2011-04-02 152 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