maven(OS:Linux)で環境変数を設定することはできますか?
私はすでにユーザー定義のプロパティを持っています(pomとprofiles.xmlにあります)...私の問題は、Mavenから以下を実行する方法です
export GGA_FRE=/path
そのため、すべての開発者が に独自のパスを設定できるようになりますGGA_FRE
。
maven(OS:Linux)で環境変数を設定することはできますか?
私はすでにユーザー定義のプロパティを持っています(pomとprofiles.xmlにあります)...私の問題は、Mavenから以下を実行する方法です
export GGA_FRE=/path
そのため、すべての開発者が に独自のパスを設定できるようになりますGGA_FRE
。
この答えは、少なくとも完全ではありません (コメントを参照)。
残念ながら、承認されたので削除できません。マイレージは異なる場合があります。
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
exportコマンドのように環境変数を設定するJavaの方法はないと思います(Javaの外で利用できるようにするため)。(たとえば、この質問を参照してください: How do I set environment variables from Java? )
ただし、ハックすることもできます。たとえば、maven-exec プラグインを使用してシェル スクリプトを実行し、スクリプトに変数を設定します。スクリプトにパラメーターを渡して、変数値を指定する場合があります。(私はこれをテストしていないことに注意してください)