代码之家  ›  专栏  ›  技术社区  ›  cupakob

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

  •  8
  • cupakob  · 技术社区  · 15 年前

    是否可以用maven(os:linux)设置环境变量?

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

    export GGA_FRE=/path
    

    因此,每个开发人员都可以为 GGA_FRE .

    2 回复  |  直到 10 年前
        1
  •  4
  •   Sean Patrick Floyd    10 年前

    这个答案不正确,至少不完全正确(见评论)。
    很遗憾,我不能删除它,因为它已被接受。您的里程可能会有所不同。


    使用 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

        2
  •  0
  •   Community Mohan Dere    8 年前

    我认为没有一种Java方式来设置环境变量,就像导出命令所做的那样(这样它就可以在Java之外)。(例如,请参见以下问题: How do I set environment variables from Java? )

    但是,您可能会攻击您:例如,使用maven exec插件运行shell脚本,然后在脚本中设置变量。您可以向脚本传递一个参数来指定变量值。 (注意我没有测试过这个)

    推荐文章