Java Ant相对路径-build.xml路径不同于jar路径

Java Ant相对路径-build.xml路径不同于jar路径,java,ant,jar,classpath,Java,Ant,Jar,Classpath,首先是一些背景。我继承了一个已经为我编写了build文件的项目,因此我正在寻找一种比重写整个build.xml文件更简单的方法。我在ANT中遇到了一个问题,并指定了相对路径,但相对路径应该是相对于项目文件夹的,而不是build.xml文件所在的位置。我知道ANT不是这样工作的,build.xml的basedir默认是build.xml文件所在的位置。该项目的结构大致如下 SampleProject src bld build.xml lib

首先是一些背景。我继承了一个已经为我编写了build文件的项目,因此我正在寻找一种比重写整个build.xml文件更简单的方法。我在ANT中遇到了一个问题,并指定了相对路径,但相对路径应该是相对于项目文件夹的,而不是build.xml文件所在的位置。我知道ANT不是这样工作的,build.xml的basedir默认是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文件夹在同一个目录中


注意:我发现的一个解决方法是将lib文件夹放在bld文件夹中,然后使生成文件查找/lib,但我不希望每次更改时都要复制lib文件夹。我想让它呆在原地。任何想法都会有帮助,谢谢

也许我还没有理解这个问题,但是您可以在Ant脚本中指定basedir-。这是项目标签上的一个属性。

事实上,您理解得很好。在我把问题贴出来之后,我意识到我可以做到这一点。这毕竟是个愚蠢的问题。但是谢谢!