2012-03-02 31 views
6

誰かがintellij-idea/ruby​​mineからantスクリプト用に追加の環境変数を設定する方法を知っていますか?環境変数を使用してAntスクリプトの一部は、以下のようになります。antスクリプトの環境変数を設定する

<property environment="env"/> 
    <fail unless="env.IDEA_HOME" message="IDEA_HOME must be set."/> 

私がこれまで試した:

  • 設定をIntelliJのために、起動時に環境変数を渡します - >パス変数
  • Antビルド - > [プロパティ]
  • Antビルド - >実行 - > Antのコマンドライン
+0

オプション1が有効でした。 (私のために働く) – Jayan

+0

Antビルド/プロパティ/プロパティタブ/変数の完全な名前を指定します。そうすれば、名前としてenv.IDEA_HOMEとなります。 – dvd

+0

私が持っている一般的な問題は、プロジェクトやIDE固有のアイデア設定(アイデアUIのoptinに設定)をエクスポートする方法と、invocatonでIDEやプロジェクト設定から値が継承されるようにantを呼び出す方法です時間:すなわち、アイデア "Project Structure"プロパティをantのアクセス可能なプロパティに割り当てるために使用できるIDE設定を表すマクロがある:IDEA_HOME for、JAVA_HOME = "Project SDK"、 "Project Root" .ideaがある場所 "Java Languageビルド出力ディレクトリ "、"プロジェクト名 "など – peterk

答えて

2

追加のコマンドラインパラメータとして変数を設定できます。ここにスクリーンショットがあります。

enter image description here

そして、私の出力:

echoproperties 
#Ant properties 
#Sun Mar 04 04:48:30 EST 2012 
\==-buildfile 
ant.core.lib=E\:\\IntelliJ IDEA 114.145\\lib\\ant\\lib\\ant.jar 
ant.file=E\:\\IdeaProjects\\psiviewer\\build.xml 
ant.file.psiviewer=E\:\\IdeaProjects\\psiviewer\\build.xml 
ant.file.type=file 
ant.file.type.psiviewer=file 
ant.home=E\:\\IntelliJ IDEA 114.145\\lib\\ant 
ant.java.version=1.6 
ant.library.dir=E\:\\IntelliJ IDEA 114.145\\lib\\ant\\lib 
ant.project.default-target=all 
ant.project.name=psiviewer 
ant.version=Apache Ant(TM) version 1.8.2 compiled on December 20 2010 
awt.toolkit=sun.awt.windows.WToolkit 
basedir=E\:\\IdeaProjects\\psiviewer 
dir.idea=e\:/idea11 
file.encoding=windows-1252 
file.encoding.pkg=sun.io 

あなたはdir.ideaが、我々は蟻に渡されたものに設定されている参照してください。

+0

マクロなどを使用してプログラムでアイデアを取得する方法はありますか?これは、スクリプトを呼び出すアイデアの現在のインスタンス別のユーザーがビルドを実行しているとき、または別のマシンにあるとき、またはアイデアがインストールされているときに古いバージョンを使用しているときは、設定を変更する必要はありませんか? – peterk

+0

これは、モジュールビルドを呼び出すルートプロジェクト構成から継承されない、モジュールに関連するプロパティを設定します。モジュールが複数のプロジェクトに存在し、ビルドを呼び出すプロジェクトが必要であることを知っている - 私の場合は、モジュールをビルドしているプロジェクトのルート ".idea"を知っている。 – peterk

1

問題:

ソリューションパス変数が値のIntelliJ使用するAntビルドプロパティを、IntelliJの内Antビルドを実行してみましょう:で

  1. 追加したパス変数QC1_SHELL_DEPLOYのIntelliJ IntelliJ Settings ->Path Variables
  2. にごAntビルドウィンドウ(ビュー - >ツールウィンドウ - > Antビルド)、 あなたのアリを右クリックスクリプト(追加されているものと仮定します)をクリックし、プロパティをクリックします。 antスクリプトqc_deploy_dirのプロパティを作成します。 property for ant script with arbitrary value

  3. オープンプロジェクト.idea/ant.xmlでant.xml、変数$ QC1_SHELL_DEPLOY property change for ant.xml

  4. はに戻るIntelliJのパスを使用するようにqc_deploy_dirを定義する行を変更し、あなたのプロパティ antスクリプト用のウィンドウnow qc_deploy_dirがピックアップされていますQC1_SHELL_DEPLOY valu e。

関連する問題