Java Maven命令行参数环境变量
当我运行类似于Java Maven命令行参数环境变量,java,maven,environment-variables,maven-3,Java,Maven,Environment Variables,Maven 3,当我运行类似于mvn clean install的mvn构建时,我注意到在System.getenv()中有一个条目,其键为MAVEN\u CMD\u LINE\u ARGS,名称为我指定的任何MAVEN阶段(clean install)。然而,我找不到任何关于这方面的文件 有人知道MAVEN\u CMD\u LINE\u ARGS记录在哪里吗?它总是在System.getenv()中设置,还是取决于操作系统等 我找不到任何特定于环境变量的文档,但这可能是因为假定用户已经理解了环境变量。只需将环
mvn clean install
的mvn构建时,我注意到在System.getenv()
中有一个条目,其键为MAVEN\u CMD\u LINE\u ARGS
,名称为我指定的任何MAVEN阶段(clean install
)。然而,我找不到任何关于这方面的文件
有人知道
MAVEN\u CMD\u LINE\u ARGS
记录在哪里吗?它总是在System.getenv()
中设置,还是取决于操作系统等 我找不到任何特定于环境变量的文档,但这可能是因为假定用户已经理解了环境变量。只需将环境变量“设置”或“导出”到您最常使用的任何对象
窗户
set MAVEN_CMD_LINE_ARGS=%MAVEN_CMD_LINE_ARGS% clean package
设置MAVEN_CMD_LINE_ARGS=%MAVEN_CMD_LINE_ARGS%clean package
Linux
设置MAVEN_CMD_LINE_ARGS=${MAVEN_CMD_LINE_ARGS}清理包
导出MAVEN\u CMD\u LINE\u参数
您可以像这样传递参数:mvn-Denv=dev clean install。你可以找到@Fede我正在专门寻找关于
MAVEN\u CMD\u LINE\u ARGS
的文档,我在你发给我的链接中没有看到。对不起,我的错。我认为没有关于这方面的文件。您可以看到mvn.bat
脚本,还可以看到它是如何使用的根据快速github搜索,此变量仅用于读取提供给mvn命令的实际命令行参数。只有JVM进程及其子进程可以读取变量:快速github搜索应该始终被视为比经验更可靠。在运行mvn命令之前将变量设置为异常目标,如help:help,应该会导致命令没有感觉到异常目标。
set MAVEN_CMD_LINE_ARGS=${MAVEN_CMD_LINE_ARGS} clean package
export MAVEN_CMD_LINE_ARGS