maven 从特定module(项目)重新开始编译

前言

一般情况下,多module的项目数量过少,可能不需要使用到这个功能,但是当项目过多就很有必要,例如有20个module 编译到最后一个报错了,那重新构建的话 就会从第一个项目再来一遍,是不是很烦躁。

实践

要从特定的某个module(项目)开始重新编译,可以使用Maven的-rf标志(resume from),指定从特定项目重新开始编译。

java 复制代码
# xx 标识从哪个项目开始编译
mvn -U clean package -Dmaven.test.skip=true  -rf :xx

示例 现在项目有个报错

java 复制代码
[INFO] Reactor Summary:
[INFO]
[INFO] datax-all 0.0.1-SNAPSHOT ........................... SUCCESS [ 0.137 s]
[INFO] datax-common 0.0.1-SNAPSHOT ........................ SUCCESS [ 9.469 s]
[INFO] datax-transformer 0.0.1-SNAPSHOT ................... SUCCESS [ 5.269 s]
[INFO] datax-core 0.0.1-SNAPSHOT .......................... FAILURE [ 10.520 s]
[INFO] plugin-rdbms-util 0.0.1-SNAPSHOT ................... SKIPPED
[INFO] mysqlreader 0.0.1-SNAPSHOT ......................... SKIPPED
[INFO] drdsreader 0.0.1-SNAPSHOT .......................... SKIPPED
[INFO] sqlserverreader 0.0.1-SNAPSHOT ..................... SKIPPED
[INFO] postgresqlreader 0.0.1-SNAPSHOT .................... SKIPPED
[INFO] kingbaseesreader 0.0.1-SNAPSHOT .................... SKIPPED
[INFO] oraclereader 0.0.1-SNAPSHOT ........................ SKIPPED
[INFO] cassandrareader 0.0.1-SNAPSHOT ..................... SKIPPED
[INFO] oceanbasev10reader 0.0.1-SNAPSHOT .................. SKIPPED
[INFO] obhbasereader 0.0.1-SNAPSHOT ....................... SKIPPED
[INFO] rdbmsreader 0.0.1-SNAPSHOT ......................... SKIPPED
[INFO] odpsreader 0.0.1-SNAPSHOT .......................... SKIPPED
[INFO] otsreader 0.0.1-SNAPSHOT ........................... SKIPPED
[INFO] otsstreamreader 0.0.1-SNAPSHOT ..................... SKIPPED
[INFO] hbase11xreader 0.0.1-SNAPSHOT ...................... SKIPPED
[INFO] hbase094xreader 0.0.1-SNAPSHOT ..................... SKIPPED
[INFO] hbase11xsqlreader 0.0.1-SNAPSHOT ................... SKIPPED
[INFO] hbase20xsqlreader 0.0.1-SNAPSHOT ................... SKIPPED
[INFO] plugin-unstructured-storage-util 0.0.1-SNAPSHOT .... SKIPPED
[INFO] hdfsreader 0.0.1-SNAPSHOT .......................... SKIPPED
[INFO] ossreader 0.0.1-SNAPSHOT ........................... SKIPPED
[INFO] ftpreader 0.0.1-SNAPSHOT ........................... SKIPPED
[INFO] txtfilereader 0.0.1-SNAPSHOT ....................... SKIPPED
[INFO] streamreader 0.0.1-SNAPSHOT ........................ SKIPPED
[INFO] clickhousereader 0.0.1-SNAPSHOT .................... SKIPPED
[INFO] mongodbreader 0.0.1-SNAPSHOT ....................... SKIPPED
[INFO] tdenginewriter 0.0.1-SNAPSHOT ...................... SKIPPED
[INFO] tdenginereader 0.0.1-SNAPSHOT ...................... SKIPPED
[INFO] gdbreader 0.0.1-SNAPSHOT ........................... SKIPPED
[INFO] tsdbreader 0.0.1-SNAPSHOT .......................... SKIPPED
[INFO] opentsdbreader 0.0.1-SNAPSHOT ...................... SKIPPED
[INFO] loghubreader 0.0.1-SNAPSHOT ........................ SKIPPED
[INFO] datahubreader 0.0.1-SNAPSHOT ....................... SKIPPED
[INFO] starrocksreader 0.0.1-SNAPSHOT ..................... SKIPPED
[INFO] sybasereader 0.0.1-SNAPSHOT ........................ SKIPPED
[INFO] dorisreader 0.0.1-SNAPSHOT ......................... SKIPPED
[INFO] mysqlwriter 0.0.1-SNAPSHOT ......................... SKIPPED
[INFO] starrockswriter 1.1.0 .............................. SKIPPED
[INFO] drdswriter 0.0.1-SNAPSHOT .......................... SKIPPED
[INFO] databendwriter 0.0.1-SNAPSHOT ...................... SKIPPED
[INFO] oraclewriter 0.0.1-SNAPSHOT ........................ SKIPPED
[INFO] sqlserverwriter 0.0.1-SNAPSHOT ..................... SKIPPED
[INFO] postgresqlwriter 0.0.1-SNAPSHOT .................... SKIPPED
[INFO] kingbaseeswriter 0.0.1-SNAPSHOT .................... SKIPPED
[INFO] odpswriter 0.0.1-SNAPSHOT .......................... SKIPPED
[INFO] adswriter 0.0.1-SNAPSHOT ........................... SKIPPED
[INFO] oceanbasev10writer 0.0.1-SNAPSHOT .................. SKIPPED
[INFO] obhbasewriter 0.0.1-SNAPSHOT ....................... SKIPPED
[INFO] adbpgwriter 0.0.1-SNAPSHOT ......................... SKIPPED
[INFO] hologresjdbcwriter 0.0.1-SNAPSHOT .................. SKIPPED
[INFO] rdbmswriter 0.0.1-SNAPSHOT ......................... SKIPPED
[INFO] hdfswriter 0.0.1-SNAPSHOT .......................... SKIPPED
[INFO] osswriter 0.0.1-SNAPSHOT ........................... SKIPPED
[INFO] otswriter 0.0.1-SNAPSHOT ........................... SKIPPED
[INFO] hbase11xwriter 0.0.1-SNAPSHOT ...................... SKIPPED
[INFO] hbase094xwriter 0.0.1-SNAPSHOT ..................... SKIPPED
[INFO] hbase11xsqlwriter 0.0.1-SNAPSHOT ................... SKIPPED
[INFO] hbase20xsqlwriter 0.0.1-SNAPSHOT ................... SKIPPED
[INFO] kuduwriter 0.0.1-SNAPSHOT .......................... SKIPPED
[INFO] ftpwriter 0.0.1-SNAPSHOT ........................... SKIPPED
[INFO] txtfilewriter 0.0.1-SNAPSHOT ....................... SKIPPED
[INFO] streamwriter 0.0.1-SNAPSHOT ........................ SKIPPED
[INFO] elasticsearchwriter 0.0.1-SNAPSHOT ................. SKIPPED
[INFO] mongodbwriter 0.0.1-SNAPSHOT ....................... SKIPPED
[INFO] ocswriter 0.0.1-SNAPSHOT ........................... SKIPPED
[INFO] tsdbwriter 0.0.1-SNAPSHOT .......................... SKIPPED
[INFO] gdbwriter 0.0.1-SNAPSHOT ........................... SKIPPED
[INFO] oscarwriter 0.0.1-SNAPSHOT ......................... SKIPPED
[INFO] loghubwriter 0.0.1-SNAPSHOT ........................ SKIPPED
[INFO] datahubwriter 0.0.1-SNAPSHOT ....................... SKIPPED
[INFO] cassandrawriter 0.0.1-SNAPSHOT ..................... SKIPPED
[INFO] clickhousewriter 0.0.1-SNAPSHOT .................... SKIPPED
[INFO] doriswriter 0.0.1-SNAPSHOT ......................... SKIPPED
[INFO] selectdbwriter 0.0.1-SNAPSHOT ...................... SKIPPED
[INFO] adbmysqlwriter 0.0.1-SNAPSHOT ...................... SKIPPED
[INFO] sybasewriter 0.0.1-SNAPSHOT ........................ SKIPPED
[INFO] neo4jwriter 0.0.1-SNAPSHOT ......................... SKIPPED
[INFO] gaussdbreader 0.0.1-SNAPSHOT ....................... SKIPPED
[INFO] gaussdbwriter 0.0.1-SNAPSHOT ....................... SKIPPED
[INFO] datax-example 0.0.1-SNAPSHOT ....................... SKIPPED
[INFO] datax-example-core 0.0.1-SNAPSHOT .................. SKIPPED
[INFO] datax-example-streamreader 0.0.1-SNAPSHOT .......... SKIPPED
[INFO] datax-example-neo4j 0.0.1-SNAPSHOT ................. SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 26.910 s
[INFO] Finished at: 2024-08-21T15:27:52+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:single (default) on project datax-core: Failed to create assembly: Error creating assembly archive : chmod exit code was: 1 -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1]

可以看到 编译到第四个项目 datax-core 报错了 那我下次想从datax-core开始编译 就可以使用如下命令

java 复制代码
# 这样就会从datax-core 项目开始编译 而不是从第一个项目开始编译 大大减少编译时间
mvn -U clean package assembly:assembly -Dmaven.test.skip=true  -rf :datax-core

good day !!!

相关推荐
杀死那个蝈坦15 分钟前
UV 统计(独立访客统计)
java·jvm·spring·kafka·tomcat·maven
l***914723 分钟前
Plugin ‘org.springframework.bootspring-boot-maven-plugin‘ not found的解决方法
java·maven
axihaihai1 小时前
maven的构建问题
java·linux·maven
稚辉君.MCA_P8_Java1 小时前
DeepSeek Java 多线程打印的12种实现方法
java·linux·后端·架构·maven
张人大 Renda Zhang2 小时前
Maven = Java 构建世界的“事实标准”:从 pom.xml 到云原生 CI/CD
xml·java·spring boot·后端·ci/cd·云原生·maven
i***17182 小时前
SpringBoot Maven 项目 pom 中的 plugin 插件用法整理
spring boot·后端·maven
LSL666_11 小时前
4 Maven 项目构建与配置要点总结
java·tomcat·maven
e***956411 小时前
maven导入spring框架
数据库·spring·maven
w***48112 小时前
Maven Spring框架依赖包
java·spring·maven
GoodStudyAndDayDayUp12 小时前
WIN11安装配置验证java\maven
java·开发语言·maven