任何人都没有获得mvn网站输出?我在Macbook pro上获得了网站输出,我也部署了网站。但今晚没有任何作用:
[INFO] --- maven-site-plugin:2.0.1:site(default-cli)@svs-utility ---
没有报告或HTML生成
答案 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)