如何从Maven构建失败处续建并跳过失败模块?Trino编译求助
Maven构建Trino(aarch64架构)问题解决
1. Maven能否从失败位置继续并跳过失败模块?
- Maven支持从指定模块继续构建,使用
-rf(全称--resume-from)参数指定起始模块,它会从该模块开始执行后续所有模块的构建流程。 - 若要跳过已失败的模块,需额外添加
-Dmaven.fail.ignore=true参数,让Maven忽略之前的构建失败,继续执行后续模块。注意这个参数会让Maven无视所有模块的构建失败,继续推进整个构建流程。
2. 跳过aarch64架构上的trino-docs模块完成Trino构建
你当前的命令mvn clean package -DskipTests -rf :trino-docs是从trino-docs模块开始构建,但该模块本身构建失败,所以需要调整:
- 方法一:跳过
trino-docs模块,直接从它之后的模块开始构建。先找到trino-docs在项目根pom.xml的<modules>列表中的下一个模块,然后用-rf指定该模块,同时保留-DskipTests:mvn clean package -DskipTests -rf :下一个模块名 - 方法二:直接排除
trino-docs模块构建,使用-pl(--projects)参数指定要构建的范围,感叹号代表排除:mvn clean package -DskipTests -pl '!trino-docs' - 方法三:结合忽略失败和从当前模块推进,如果你不确定后续模块,也可以用这个命令尝试构建
trino-docs,失败则自动忽略并继续后续模块:mvn clean package -DskipTests -Dmaven.fail.ignore=true -rf :trino-docs
另外补充:trino-docs在aarch64架构下构建失败,通常是因为文档生成插件(如Asciidoctor)的版本对arm架构支持不足,若后续需要生成文档,可以单独针对该模块排查依赖适配问题。
内容的提问来源于stack exchange,提问作者Philip Kumah Jr.
相关产品推荐
相关产品推荐

