首先是一些背景。我继承了一个项目,其中构建文件已经为我编写,所以我正在寻找一种比重新编写整个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文件夹,每次我改变它。我希望它保持在原来的位置。任何想法都会有所帮助,谢谢!
其实你确实很好。我意识到在发布问题后我可以做到这一点。毕竟这是一个愚蠢的问题。但是,谢谢! – Otra 2012-01-03 01:58:52