Maven的网站生成无效

时间:2011-04-02 02:17:22

标签: maven maven-site-plugin

任何人都没有获得mvn网站输出?我在Macbook pro上获得了网站输出,我也部署了网站。但今晚没有任何作用:

[INFO] --- maven-site-plugin:2.0.1:site(default-cli)@svs-utility ---

没有报告或HTML生成

2 个答案:

答案 0 :(得分:11)

我认为,根据Raghuram的建议,你已经想出了,但是,我今天看到了这个问题,我遇到了同样的问题。我正在学习Maven,我想在这里记录我的步骤,因为它可能对其他人有用。我正在运行Maven 3.0.1并且它使用的是插件的2.0.1版本无效。

我在stackoverflow上发现了另一个问题,解释了how to upgrade a Maven plugin

正如@andri所说:

  

默认的插件版本是   继承自超级POM,和你   可以用mvn检查它们   求助:有效,聚甲醛

我检查过它确实使用了2.0.1 - 我在http://search.maven.org/上搜索了最新版本的网站插件,在撰写本文时是3.0-beta-3(更新 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 site”现在可以正常运行。

现在有人可能会问,为什么Maven 3附带了一个无效的插件。事实证明,Maven开发人员Brian Fox决定lock down plugins to version 2。一般来说,这对于稳定性来说似乎是一个好主意,但是由于后向兼容性不受尊重,因此在这种特定情况下它变得非常糟糕。超级pom中的插件应该可以为它打包的版本开箱即用。应提供向后兼容性,或者应将其更新为新版本。

可能稍后会修复,同时上述解决方法有效。将插件版本锁定到特定项目也是一个好主意。

答案 1 :(得分:3)

你正在使用maven 3吗?如果是这样,您需要使用网站插件的3.x version