2011-12-31 207 views
1

首先是一些背景。我繼承了一個項目,其中構建文件已經爲我編寫,所以我正在尋找一種比重新編寫整個build.xml文件更簡單的方法。我遇到了ANT問題並指定了相對路徑,但相對路徑應該與項目文件夾相關,而不是我的build.xml文件所在的位置。我知道這不是ANT的工作方式,build.xml文件所在的默認情況下是build.xml的basedir。該項目的結構或多或少如下。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文件夾位於同一個目錄中?

注:一個解決我發現了放置在BLD文件夾中的的lib文件夾,然後進行構建文件找./lib,但我不希望有複製lib文件夾,每次我改變它。我希望它保持在原來的位置。任何想法都會有所幫助,謝謝!

回答

2

也許我還沒有理解這個問題,但是您可以在Ant腳本中指定basedir - http://ant.apache.org/manual/using.html。這是項目標籤上的一個屬性。

+0

其實你確實很好。我意識到在發佈問題後我可以做到這一點。畢竟這是一個愚蠢的問題。但是,謝謝! – Otra 2012-01-03 01:58:52