我使用maven来管理一个大项目的构建,它被划分为几个模块,这些模块是从根构建的。因此,在本例中,maven将使用reactor功能以正确的顺序构建每个模块。如下所示:
root/pom.xml
sp1/pom.xml
sp2/pom.xml
sp3/pom.xml
sp4/pom.xml
我使用以下命令从根目录用maven构建项目
mvn clean install
如果构建正常,maven将打印Reactor摘要:
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Root Project ....................................... SUCCESS [ 18.271 s]
[INFO] sp1 ................................................ SUCCESS [ 2.034 s]
[INFO] sp2 ................................................ SUCCESS [ 22.770 s]
[INFO] sp3 ................................................ SUCCESS [03:39 min]
[INFO] sp4 ................................................ SUCCESS [04:39 min]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 46:34 min
[INFO] Finished at: 2017-10-04T17:08:11+00:00
[INFO] Final Memory: 256M/1599M
[INFO] ------------------------------------------------------------------------
mvn clean install -rf :sp2
项目建造正确。然后,maven只从SP2打印反应器,但不打印完整的反应器。类似于这样:```
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] sp2 ................................................ SUCCESS [ 22.770 s]
[INFO] sp3 ................................................ SUCCESS [03:39 min]
[INFO] sp4 ................................................ SUCCESS [04:39 min]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 46:34 min
[INFO] Finished at: 2017-10-04T17:08:11+00:00
[INFO] Final Memory: 256M/1599M
[INFO] ------------------------------------------------------------------------
我的问题是:是否有可能获得完整的Reactor摘要(包括在上次执行中已经构建的模块?)
Reactor构建顺序在Reactor排序过程中被解析,这导致了项目列表的确定性执行顺序。命令--restume-from
(-rf),如:
mvn clean install -rf :sp2
从指定的项目恢复Reactor构建,其中顺序类似于已经决定的顺序,它简单地遍历列表中的剩余项目,这是更新的Reactor构建顺序,因此Reactor摘要对应于新的构建顺序。
问题内容: 在将大多数Java独立应用程序部署到生产环境后,它们最终都位于一个类似这样的文件夹中。 我想知道Maven中是否有任何东西可以为我构建该结构并将其放在tar.gz中。 问题答案: 这种部署目录结构非常流行,并已被apache maven和ant等许多出色的应用程序采用。 是的,我们可以通过在maven软件包阶段使用maven-assembly-plugin来实现。 示例pom.xml:
我正在尝试将集成测试添加到一个大型Maven项目中。以下是所需的事件顺序: 清理现有工件 解决依赖关系并生成项目 通过Surefire插件运行单元测试 Clover插件的分叉生命周期 ---使用Clover插件的仪器源 ---修改project.build。目录和project.build。Clover的最终名称 ---在新目录中构建Clover instrumented项目 ---通过Suref
我正在使用IntelliJ开始grails开发,但无法按照本答案中描述的过程将新创建的grails应用程序部署到本地或外部Tomcat中 Tomcat中的manager应用程序显示该应用程序已启动并正在运行,但我在打开索引页时总是得到HTTP404。我注意到可以下载index.gsp文件--只是grails似乎没有正确初始化: 以下是我尝试的版本: null 启动本地应用程序服务器,Intelli
我在使用Maven的SNAPSHOT构建中的构建顺序有问题。Reactor正在以无效的顺序构建所有罐子。 下面是一个重新创建问题的示例结构(我遇到问题的项目要大得多, 波姆。xml[Reactor] 家长/家长。xml JAR1/pom.xml JAR2/pom.xml JAR3/pom.xml 我的存储库(在本例中是本地的)只有每个jar的1.0版本,jar3-1.0依赖于jar2-1.0,ja
前置条件: 熟悉使用 Javascript + HTML5 + css3。 理解 ES2015 Module 模块(export、import、export-default)。 了解 nodejs 基础知识,npm 常用命令,以及 npm script 使用 (vue 项目中使用 npm 进行包管理)。 了解 webpack 打包工具 (常用配置选项以及 loader 概念)。(webpack h
我在创建带有依赖项的jar时遇到了一个错误。运行jar时,我遇到以下错误: 这是我的pom。xml文件 但是当我生成jar时,我得到错误无法找到或加载主类com.faro.engine.MainAppLoader这里是我的pom文件。 有什么想法吗? 提前感谢:)