Java Maven:定位并安装可交换的?
在Maven中,Java Maven:定位并安装可交换的?,java,maven,maven-site-plugin,Java,Maven,Maven Site Plugin,在Maven中,mvn站点安装与mvn安装站点基本相同,还是第一个站点从之前的安装生成站点 更准确地说:site是否独立于install或site是否包含从install生成的结果?Maven按照您给出的顺序执行目标,因此它将site先前的安装然后执行新的安装 另一个简单的例子是将一个mvn安装清理干净,您将看到结果,因为所有目标将在构建结束时被删除Maven按照您给出的顺序执行目标,因此它将站点先前的安装然后执行新的安装 另一个简单的例子证明了这一点,那就是让一个mvn安装变得干净,你会看到结
mvn站点安装
与mvn安装站点
基本相同,还是第一个站点从之前的安装
生成站点
更准确地说:
site
是否独立于install
或site
是否包含从install
生成的结果?Maven按照您给出的顺序执行目标,因此它将site
先前的安装
然后执行新的安装
另一个简单的例子是将一个
mvn安装清理干净
,您将看到结果,因为所有目标将在构建结束时被删除Maven按照您给出的顺序执行目标,因此它将站点
先前的安装
然后执行新的安装
另一个简单的例子证明了这一点,那就是让一个
mvn安装变得干净,你会看到结果,因为所有目标都将在构建结束时被删除通过设计,插件目标可以作为站点生成的一部分(站点生命周期),不需要执行default
lifecycle,或者自动触发。其中大多数是“报告”目标。
e、 g.当在
部分添加javadoc
时,当用户执行mvn站点
时,它将额外触发默认
生命周期
因此,一般来说,安装
不需要在站点
之前执行
可能的例外情况包括:
- 报告插件需要在默认生命周期中生成一些输入,但它不会触发该生命周期。在这种情况下,您应该手动触发默认生命周期
- 涉及站点资源复制或下载的自定义操作附加到默认生命周期阶段。同样,您应该手动触发默认生命周期
例如:
假设您希望将README.md
(位于项目根目录上)包含到站点中。在站点生成之前,您需要在src/site/markdown
中复制它。
为此,您可以使用从资源
插件复制资源
目标
然后您需要为复制资源指定一个执行阶段:
- 将
流程资源
声明为执行阶段:则需要mvn流程资源站点
(或mvn安装站点
),反之则无效
- 将
pre-site
声明为执行阶段(这更正确):那么mvn-site
就足够了(因为pre-site是site
生命周期的一个阶段,无论如何都会执行)
根据设计,可作为站点生成(站点
生命周期)一部分使用的插件目标要么不需要执行默认
生命周期,要么会自动触发。其中大多数是“报告”目标。
e、 g.当在
部分添加javadoc
时,当用户执行mvn站点
时,它将额外触发默认
生命周期
因此,一般来说,安装
不需要在站点
之前执行
可能的例外情况包括:
- 报告插件需要在默认生命周期中生成一些输入,但它不会触发该生命周期。在这种情况下,您应该手动触发默认生命周期
- 涉及站点资源复制或下载的自定义操作附加到默认生命周期阶段。同样,您应该手动触发默认生命周期
例如:
假设您希望将README.md
(位于项目根目录上)包含到站点中。在站点生成之前,您需要在src/site/markdown
中复制它。
为此,您可以使用从资源
插件复制资源
目标
然后您需要为复制资源指定一个执行阶段:
- 将
流程资源
声明为执行阶段:则需要mvn流程资源站点
(或mvn安装站点
),反之则无效
- 将
pre-site
声明为执行阶段(这更正确):那么mvn-site
就足够了(因为pre-site是site
生命周期的一个阶段,无论如何都会执行)
您是否检查了Maven输出日志以查看哪些Maven目标被执行以及执行的顺序?您是否检查了Maven输出日志以查看哪些Maven目标被执行以及执行的顺序?我知道目标是按照给定的顺序执行的,问题是:站点和安装是相互独立的还是订单真的很重要?显然,订单真的很重要。。。目标总是独立的。如果目标是独立的,顺序就不重要了。问题是:站点是否使用安装结果?@JFMeier否,站点读取pom xml和依赖项的xml来生成文档。站点
如下所示:pre-site/site/post-site/dite-deploy,因此它不使用安装结果我知道目标是按给定顺序执行的,问题是:站点和安装是相互独立的还是订单真的很重要?显然,订单真的很重要。。。目标总是独立的。如果目标是独立的,顺序就不重要了。问题是:站点是否使用安装结果?@JFMeier否,站点读取pom xml和依赖项的xml来生成文档。站点
如下所示:pre-site/site/post-site/dite-deploy,因此它不使用安装结果