gpt4 book ai didi

java - Ant 相对路径 - build.xml 路径与 jar 路径不同

转载 作者:行者123 更新时间:2023-11-30 04:55:31 25 4
gpt4 key购买 nike

首先是一些背景知识。我继承了一个已经为我编写了构建文件的项目,因此我正在寻找一种比重写整个 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 - http://ant.apache.org/manual/using.html 。它是项目标签上的一个属性。

关于java - Ant 相对路径 - build.xml 路径与 jar 路径不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8691110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com