在Maven中,mvn site install
与mvn install site
基本相同,还是第一个生成上一个install
的网站?
更确切地说:site
独立于install
还是site
包含从install
生成的结果?
答案 0 :(得分:0)
Maven按照您提供的顺序执行目标,因此它会site
之前的install
然后执行新的install
另一个简单的例子是证明它是mvn install clean
,你会看到结果,因为所有目标都将在构建结束时删除
答案 1 :(得分:0)
根据设计,可用作网站生成(site
生命周期的一部分)的插件目标将不需要执行default
生命周期,或者将自动触发它。其中大多数是“报告”目标。
例如在javadoc
部分中添加<reporting>
时,当用户执行default
时,它将另外触发mvn site
生命周期。
因此,通常install
不需要在site
之前执行。
可能的例外可能是:
示例:
比方说,您想将README.md
(位于项目的根目录)包含到站点中。您需要在生成网站之前将其复制到src/site/markdown
中。
为此,您可以使用copy-resources
插件中的resources
个目标。
然后,您需要为copy-resources
指定执行阶段:
process-resources
声明为执行阶段:然后需要mvn process-resources site
(或mvn install site
),相反的将不起作用。pre-site
声明为执行阶段(更正确):那么mvn site
就足够了(因为预置位是site
生命周期的一个阶段,并且无论如何都会执行)。