2011-12-31 25 views
1

最初にいくつかの背景。私はビルドファイルがすでに私のために書かれたプロジェクトを継承しました。だから、私はbuild.xmlファイル全体を書き直すよりも簡単な方法を探しています。私はANTの問題に遭遇し、相対パスを指定していますが、相対パスはbuild.xmlファイルの場所ではなく、プロジェクトフォルダの相対パスである必要があります。私はこれがANTの仕組みではないことを知っています。build.xmlのベースディレクトリは、デフォルトでbuild.xmlファイルがある場所です。プロジェクトの構造は多かれ少なかれ次のようになっています。Ant相対パス - jarパスと異なるbuild.xmlパス

SampleProject 
    src 
    bld 
     build.xml 
    lib 
     log4j.jar 
    dist 
     SampleProject.jar 
     lib(with all the project folder lib contents) 

これは私の問題です。私のビルドファイルでは、libフォルダを../lib/*.jarと指定し、それを私のクラスパスとして使用しますが、相対パスはjarファイルのMANIFEST.MFに変換されますので、私のjarファイルは探しています../libについても同様です。サンプルファイルの場所を移動する以外に、SampleProject.jarにlibフォルダが同じディレクトリにあることを伝える方法はありますか?

注:私が見つけたの周りに1つの作業は、BLDフォルダ内ののlibフォルダを配置し、その後./libのビルドファイルの外観を作ることだったが、私はコピーする必要がありますする必要はありませんlibフォルダに移動します。私はそれがどこにいても欲しい。すべてのアイデアは助けになる、ありがとう!

答えて

2

おそらく私は質問を理解していませんが、Antスクリプトでbasedirを指定することができます - http://ant.apache.org/manual/using.html。これはプロジェクトタグの属性です。

+0

実際にあなたは分かりました。私は質問を投稿した後、私がこれを行うことができることに気づいた。結局のところ愚かな質問だった。しかし、ありがとう! – Otra