Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven:定位并安装可交换的?_Java_Maven_Maven Site Plugin - Fatal编程技术网

Java 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安装变得干净,你会看到结

在Maven中,
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,因此它不使用安装结果