【发布时间】:2012-01-31 05:51:09
【问题描述】:
首先是一些背景。我继承了一个已经为我编写了构建文件的项目,因此我正在寻找一种比重新编写整个 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 文件夹。我希望它留在原地。任何想法都会有所帮助,谢谢!
【问题讨论】: