使用maven 2.x设置环境变量

时间:2010-08-17 08:10:36

标签: linux maven-2 variables environment setting

是否可以使用maven(OS:Linux)设置环境变量?

我已经有了用户定义的属性(在pom和profiles.xml中)....我的问题是,如何从Maven执行以下

export GGA_FRE=/path

因此,每个开发人员都可以为GGA_FRE设置自己的路径。

2 个答案:

答案 0 :(得分:4)

这个答案不正确,至少不完全(见评论)。
 不幸的是我不能删除它,因为它已被接受。你的milage可能会有所不同。


使用exec:exec mojo。

  <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

答案 1 :(得分:0)

我认为没有一种Java方法可以像导出命令那样设置环境变量(因此它可以在Java之外使用)。 (例如,请参阅此问题:How do I set environment variables from Java?

但是,您可能会遇到麻烦:例如,使用maven-exec插件运行shell脚本,然后在脚本中设置变量。您可以将参数传递给脚本以指定变量值。 (请注意,我没有测试过这个)