4

ant でターゲットを実行すると、渡した変数を見つけることができないと表示されます。

環境変数の設定:

build.xml で

<property environment="Env"/>

しかし、私はパラメータ定義されたパラメータを見つけることができません ${Env.CATALINA_HOME}

.bash_profile のどこに

export CATALINA_HOME=/Users/olgunkaya/development/apache-tomcat-7.0.34export PATH=${PATH}:$CATALINA_HOME

これを達成するために何ができますか?

4

2 に答える 2

2

を実行する前に、が実際に環境変数として定義されているantかどうかを確認してください。CATALINA_HOMEそうではないことがわかるでしょう。.profileAnt は開始前にorを読み取らない.bash_profileため、環境で定義されていない場合、Ant はそれを認識しません。

これまで見てきたように、Mac でターミナル ウィンドウを開いたからといって、必ずしも.bash_profileファイルが実行されるとは限りません。.bashrc代わりに、これらの環境変数をファイルに設定してみてください。

または、ターミナルでスタートアップ ファイルとして設定することで、強制的に実行することもできます。 メニューから[ファイル] - > [設定].bash_profileを選択し、[シェル] タブに移動して、デフォルトのシェルを選択し、[コマンドを実行]チェックボックスをクリックしてそこに入れます。これにより、新しいターミナル ウィンドウごとに が実行されることが保証されます。.bash_profile.bash_profile

于 2012-12-25T16:27:53.923 に答える
0

シェルの spawning で明確に定義されているカスタム変数を参照するときに、同様の問題が発生しましたant

解決策はEXPORT、( で) 変数を定義する~/.profileことでした。そのため、シェルは変数をその子に渡します。

于 2017-01-10T00:11:16.150 に答える