当前位置: 首页 > 面试题库 >

ANT:如何在构建文件中修改java.library.path

花烨
2023-03-14
问题内容

java.library.path属性似乎是只读的。例如,当您在以下构建文件上运行ant时

<project name="MyProject" default="showprops" basedir=".">
    <property name="java.library.path" value="test"/>
    <property name="some.other.property" value="test1"/>
    <target name="showprops">
        <echo>java.library.path=${java.library.path}</echo>
        <echo>some.other.property=${some.other.property}</echo>
    </target>
</project>

你得到

> ant -version
Apache Ant version 1.6.5 compiled on June 2 2005

> ant -Djava.library.path=commandlinedefinedpath
Buildfile: build.xml
showprops:
    [echo] java.library.path=commandlinedefinedpath
    [echo] some.other.property=test1
BUILD SUCCESSFUL
Total time: 0 seconds

输出表明 java.library.path 尚未更改,但是 some.other.property 设置正确。

我想知道如何在构建文件中修改java.library.path。实际上,在ant命令行上指定java.library.path并不是一个简单的选择,因为那时还不知道库路径位置。

注意:我想这样做,以便我可以指定单元测试中使用的本机库的位置。


问题答案:

蚂蚁属性无法按您预期的方式工作:它们是不可变的,即,一旦设置了属性,就无法更改其值。如果你跑

ant -Dsome.other.property =命令行定义的路径

输出将不再显示

[echo] some.other.property = test1



 类似资料:
  • 本文向大家介绍如何为Java Eclipse项目构建ant文件?,包括了如何为Java Eclipse项目构建ant文件?的使用技巧和注意事项,需要的朋友参考一下 请按照下面给出的步骤将Ant集成到Eclipse中。 确保build.xml是Java项目的一部分,并且不位于项目外部的位置。 通过遵循窗口>显示视图>其他>ant>ant启用ant视图。 打开Project Explorer,将bui

  • 我定义了VSTS构建过程直到发布工件的步骤。默认情况下,VSTS代理在发布工件位置(c:\vsts-agent_work\1\a)创建5个文件,包括重要的构建文件,即zip文件夹。当我检查zip文件夹时,我发现我的构建文件所在的路径很长。zip中的文件夹路径- \内容\C_C\vsts-agent\_work\1\s\ABCProject\obj\Release\Package\PackTmp 我

  • 我在我的机器上安装了2个版本的java,1.7和1.8。为了构建我的java项目,我使用maven 3.5.0。 在某些情况下,我必须使用java 1.7构建我的java项目,因此我将我的< code>%JAVA_HOME%环境变量从< code >“C:\ Program Files \ JAVA \ JDK 1 . 7 . 0 _ 80”更改为< code >“C:\ Program File

  • 问题内容: 我有一个XML文档,在它已经包含数据之后,我想对其进行更新。 我考虑过要在(附加)模式下打开XML文件。问题在于新数据将在根结束标记之后写入。 如何删除文件的最后一行,然后从该点开始写入数据,然后关闭根标签? 当然,我可以读取整个文件并进行一些字符串操作,但是我认为这不是最好的主意。 谢谢你的时间。 问题答案: 您绝对 不应该做 的快速简便的方法(请参阅下文)是使用来将整个文件读入字符

  • 我正在运行eclipse Indigo。我有一些未命名为build的构建文件。xml如何更新eclipse配置,以便eclipse将这些视为ant构建文件。 我看过偏好- 文件名不能在当前位置包含通配符(*) 过去,当我查看build.xml的大纲视图时,我有一个很好的层次结构(文件被识别为Ant Build)。这不再有效。现在我得到“大纲不可用”。最近的变化是下载甲骨文的所有插件,这样我就可以运

  • 主要内容:Apache Ant项目属性Apache Ant使用XML来编写构建文件,每个构建文件包含一个项目和至少一个默认目标。 是任务的容器,每个任务都是可以执行的代码。 可以将项目理解为将目标和任务包装到单个单元中的容器。 要创建项目,我们可以使用标记。 例如,项目标记如下所示: 它既包括目标也包括任务,所以可写成: 项目()标记使用各种属性来设置要运行的名称和目标。最常用的属性如下所示。 Apache Ant项目属性 属性 描述