是否可以使用 maven(操作系统:Linux)设置环境变量?
我已经有用户定义的属性(在 pom 和 profile.xml 中)......我的问题是,如何从 Maven 执行以下操作
export GGA_FRE=/path
因此,每个开发人员都可以为GGA_FRE
.
是否可以使用 maven(操作系统:Linux)设置环境变量?
我已经有用户定义的属性(在 pom 和 profile.xml 中)......我的问题是,如何从 Maven 执行以下操作
export GGA_FRE=/path
因此,每个开发人员都可以为GGA_FRE
.
这个答案不正确,至少不完全正确(见评论)。
不幸的是,我无法删除它,因为它已被接受。您的里程可能会有所不同。
使用exec:exec魔力。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<id>exportVar</id>
<phase>initialize</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>export</executable>
<arguments>
<argument>GGA_FRE=${my.path}</argument>
</arguments>
</configuration>
</plugin>
现在这样称呼它mvn install -Dmy.path=/var/users/groucho
我认为没有一种 Java 方法可以像 export 命令那样设置环境变量(因此它在 Java 之外可用)。(例如看这个问题:How do I set environment variables from Java?)
但是,您可能会随意破解:例如,使用 maven-exec 插件运行 shell 脚本,然后在脚本中设置变量。您可以将参数传递给脚本以指定变量值。(请注意,我没有对此进行测试)