从其他构建文件加载ant属性

从其他构建文件加载ant属性,ant,junit,Ant,Junit,我想在我的build.xml中运行一个ant目标“run_junit”,它使用多个构建文件中定义的属性,比如不同子目录中的junit.xml。我想在调用这个特定目标之前,加载各个子目录中所有junit.xml文件的所有属性 我试着跟着 导入junit.xml文件-无法在目标中导入此文件。我不想总是导入文件 读取目标中的junit.xml文件,例如“load_properties”,但在一个目标中设置的属性在另一个目标中不可用 有人能给我一个实现这一目标的方法吗 谢谢如果要在多个目标中使用属性,则

我想在我的build.xml中运行一个ant目标“run_junit”,它使用多个构建文件中定义的属性,比如不同子目录中的junit.xml。我想在调用这个特定目标之前,加载各个子目录中所有junit.xml文件的所有属性

我试着跟着

  • 导入junit.xml文件-无法在目标中导入此文件。我不想总是导入文件

  • 读取目标中的junit.xml文件,例如“load_properties”,但在一个目标中设置的属性在另一个目标中不可用

  • 有人能给我一个实现这一目标的方法吗


    谢谢

    如果要在多个目标中使用属性,则必须全局导入它们

    要包含另一个ANT文件,请执行以下操作:

    <include file="${path_to_file}/file.xml"/>
    
    
    
    要从其他文件导入属性,请执行以下操作:

    <property file="file_name.properties"/>
    
    
    

    注意:这些都是全局定义

    我只想为特定目标导入属性,而不是为每个目标导入属性。其次,属性是在构建文件中定义的,而不是在属性文件中定义的。根据您的问题——“2.读取目标中的junit.xml文件,比如‘load_properties’,但在一个目标中设置的属性在另一个目标中不可用。”这是因为目标中定义的属性范围有限。另外,我相信您也可以加载构建文件。是否有理由在build.xml中必须存在这些属性@Arpit指出,你可以包括它们。您可能会在这些属性中遇到相对路径问题。查看构建文件的post代码段下的“特殊属性”——听起来可能有一种更理想的方法来完成您想做的事情。每当您使用不同的输入(属性)多次调用目标时,使用宏可能会更好。记住,ant属性不是变量。