经常是一个parent工程(<packaging>pom</packaging>)下面有好多子模块。
想要专门给parent打包却连带会把子工程一并打了。
记录一个忽略子模块的参数命令:
mvn --non-recursive install
附上Maven命令行参数列表(英文原版传送门):
选项 | 描述 |
---|---|
-am,--also-make | 如果指定了项目列表,则还要构建列表所需的项目 |
-amd,--also-make-dependents | 如果指定了项目列表,则还要构建依赖于列表中项目的项目 |
-B,--batch-mode | 以非交互(批处理)模式运行 |
-C,--strict-checksums | 如果校验和不匹配,则构建失败 |
-c,--lax-checksums | 警告校验和不匹配 |
-cpu,--check-plugin-updates | 无效,仅保留用于向后兼容 |
-D,--define <arg> | 定义系统属性 |
-e,--errors | 产生执行错误消息 |
-emp,--encrypt-master-password <arg> | 加密主安全密码 |
-ep,--encrypt-password <arg> | 加密服务器密码 |
-f,--file <arg> | 强制使用备用POM文件(或带有pom.xml的目录)。 |
-fae,--fail-at-end | 之后才失败构建;允许所有未受影响的构建继续 |
-ff,--fail-fast | 在反应堆中首次失败时停止 |
-fn,--fail-never | 无论项目结果如何,都绝不会使构建失败 |
-gs,--global-settings <arg> | 全局设置文件的备用路径 |
-h,--help | 显示帮助信息 |
-l,--log-file <arg> | 记录文件到所有构建输出将到达的位置。 |
-llr,--legacy-local-repository | 使用Maven 2旧版本地存储库行为,即不使用_maven.repositories。也可以使用-Dmaven.legacyLocalRepo = true激活 |
-N,--non-recursive | 不要递归到子项目 |
-npr,--no-plugin-registry | 无效,仅保留用于向后兼容 |
-npu,--no-plugin-updates | 无效,仅保留用于向后兼容 |
-nsu,--no-snapshot-updates | 禁止快照更新 |
-o,--offline | 离线办公 |
-P,--activate-profiles <arg> | 以逗号分隔的配置文件列表以激活 |
-pl,--projects <arg> | 以逗号分隔的要构建的指定反应堆项目列表,而不是所有项目。可以通过[groupId]:artifactId或相对路径指定项目。 |
-q,--quiet | 安静的输出-仅显示错误 |
-rf,--resume-from <arg> | 从指定项目恢复反应堆 |
-s,--settings <arg> | 用户设置文件的备用路径 |
-T,--threads <arg> | 线程数,例如2.0C,其中C是内核乘以 |
-t,--toolchains <arg> | 用户工具链文件的备用路径 |
-U,--update-snapshots | 强制检查远程存储库上的更新版本和快照 |
-up,--update-plugins | 无效,仅保留用于向后兼容 |
-V,--show-version | 在不停止构建的情况下显示版本信息 |
-v,--version | 显示版本信息 |
-X,--debug | 产生执行调试输出 |