FaqEnvVarsInProjectJa
プロジェクトのパス設定で環境変数を使えますか?
はい、できますがいくつかのファイルを編集する必要があります。まず build.xml を開いて次のコードを追加してください:
<target name="-pre-init">
<property environment="env."/>
<tempfile property="env.properties" prefix="env" suffix=".properties"/>
<echoproperties destfile="${env.properties}">
<propertyset>
<propertyref prefix="env."/>
<mapper type="glob" from="env.*" to="Env-*"/>
</propertyset>
</echoproperties>
<property file="${env.properties}"/>
<delete file="${env.properties}"/>
</target>
(このコード例は Java プロジェクト用のものです。他のプロジェクトには別のターゲット名が必要です。自由形式のプロジェクトでは Ant スクリプトがどのように構成されるかに依存します。)
次に nbproject/project.properties では以下のように変更します。(Env-* プロパティーは次のようになります:
build.dir=build/${Env-USER}
注意: Ant はそのプロパティーのプレフィックスとして使えます。ここでは次のように書くことができます:
<target name="-pre-init">
<property environment="env."/>
</target>
そして以下のように使うことができます。
build.dir=build/${env.USER}
これは構築時には正しく動きます。しかし IDE では動かないことがあります: NetBeans はプロジェクト設定の Env-* プロパティーを環境変数として認識します。上の例では IDE がクラスをどこに構築するかを見つけられない場合いくつかの IDE の機能、たとえばコード補完などが動作しなくなります。
バージョン: NetBeans 5.0
- 日本語訳 : Masaki Katakai
- 英文 (翻訳したバージョン: 2)
- 日本語 NetBeans ユーザー FAQ へ戻る
