8

maven(OS:Linux)で環境変数を設定することはできますか?

私はすでにユーザー定義のプロパティを持っています(pomとprofiles.xmlにあります)...私の問題は、Mavenから以下を実行する方法です

export GGA_FRE=/path

そのため、すべての開発者が に独自のパスを設定できるようになりますGGA_FRE

4

2 に答える 2

4

この答えは、少なくとも完全ではありません (コメントを参照)。
残念ながら、承認されたので削除できません。マイレージは異なる場合があります。


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

于 2010-08-17T14:12:39.010 に答える
0

exportコマンドのように環境変数を設定するJavaの方法はないと思います(Javaの外で利用できるようにするため)。(たとえば、この質問を参照してください: How do I set environment variables from Java? )

ただし、ハックすることもできます。たとえば、maven-exec プラグインを使用してシェル スクリプトを実行し、スクリプトに変数を設定します。スクリプトにパラメーターを渡して、変数値を指定する場合があります。(私はこれをテストしていないことに注意してください)

于 2012-02-15T12:32:00.030 に答える