【问题标题】:Ant Relative Path - build.xml path different from jar pathAnt 相对路径 - build.xml 路径与 jar 路径不同
【发布时间】: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 文件夹。我希望它留在原地。任何想法都会有所帮助,谢谢!

【问题讨论】:

    标签: java ant jar classpath


    【解决方案1】:

    也许我还没有理解这个问题,但您可以在 Ant 脚本中指定 basedir - http://ant.apache.org/manual/using.html。这是项目标签上的一个属性。

    【讨论】:

    • 其实你确实理解得很好。发布问题后,我意识到我可以做到这一点。毕竟这是一个愚蠢的问题。不过谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-01-11
    • 2018-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多