2012-02-21 5 views
2

タイトルがベストではないかもしれないので、私が何をしようとしているのか説明しましょう。EclipseのAntのためのダイナミックな基盤

Mavenの目標を達成するのに役立つAntビルドファイルを作成しました。 Antビューをスコープして、自分がしたいことを選択するのはずっと簡単です。これの最大の利点は、ほとんどすべてのプロジェクトで使用できることです。私がtomcatやjbossやsakai(:deploy)にデプロイするか、同じサーバの複数のinstacesを処理するかテストをスキップするかどうか...最悪の場合、私はいくつかのパスプロパティを変更するだけです。

現在、私はこのビルドファイルのコピーをすべてのプロジェクトに保存しなければならないという欠点があります。

私がやろうとしているのは、ワークスペースに1つのビルドファイルしかなく、現在作業中のプロジェクトであるeclipseからdinamicaly optainしかありません。モジュールまたは親であれば、後でそれを改良することができます。 基本的には、Eclipseで選択したプロジェクトに基づいてantタスクのbasedirを変更します。

私はAntの実行時プロパティを試みたが、

$ {} PROJECT_PATH

のようないくつかの理由の性質のためにその説明が言う私を与えるに失敗してきました。私はこれを取得:

変数の参照空の選択:$ {} PROJECT_PATH

私は私が何をしようとしています何明らかであると思います。だから私の質問は、私はそれが可能であることを知っている、私はちょうど何かが不足していると私はあなたの一部がこれで私を助けることができるといいです。

私は問題がAnt Runtimeプロパティにあると考えています。私はそれらをどのように使うべきかを100%確信していません。

ありがとうございました!

答えて

6

コメントやさらなる調査の後EDITは...
はそのようなアリのためのbasedirプロパティとしてPROJECTDIRを利用可能にする:
Window > Preferences > Ant > Runtime > Properties
と値とのbasedirという名前のプロパティを作成し、次のいずれか

${project_loc}
または
${workspace_loc}/${project_name}

0123予想通り

<project basedir="${basedir}"> 
<echo>$${basedir} = ${basedir}</echo> 
</project> 

は動作しますが、それを使ったことがない、アリのためのEclipseの設定を利用できるようにすることを目指してい日食/ yourworkspace/PROJECTDIR

はたぶんAnt Addon Ant4Eclipseを経由して、すなわち、他の方法がありますに、エコーを意味します。

+0

これが正しいと分かったら、私は新しいプロジェクトを追加するときに 'NameOfYourProject'を一度だけ変更する必要があります。これはうまくいくかもしれませんが、正確には私が望むものではありません。ご回答いただきありがとうございます。 私には分かりませんが、私は答えを見つけるのに役立つと信じています:私は現在作業中のプロジェクトを知っていないのですが、私に '変数参照空の選択:$ {project_path}' $ {project_path}または$ {project_loc}を使用しているときは? – Cristian

+0

は、Eclipse 3.7.1ではWindowsXP/32bit/jdk1.6.0_30とWindows7/64bit/jdk1.7.0_02で動作し、Eclipse 3.6.2ではOpenSuse11 .4/64bit/1.6.0_29私は "変数参照"のようなメッセージを受け取っていません...質問:Eclipseであなたのantファイルをどうやって起動しますか?どのOS、Eclipse版、Java版ですか? – Rebse

+0

私はAnt Viewから起動します。そこにビルドファイルを追加しました。私は実行したいタスクとdclickを選択するだけです。今はJava 1.5_18とEclipse Classic 3.4.1を使用しています。古いSakaiツールを使用しているため、アップグレードはオプションではありません。私はjavaとEclipse Indingoの新しいバージョンを試しましたが、私はツールを配備した後に奇妙な結果がありました。 – Cristian

関連する問題