2011-12-31 581 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