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


Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo