Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 运行ant文件的部分或所有部分_Java_Ant - Fatal编程技术网

Java 运行ant文件的部分或所有部分

Java 运行ant文件的部分或所有部分,java,ant,Java,Ant,有没有办法指定一个ANT文件只运行它的一个/部分/所有部分 将构建拆分为适当的模块,以便可以单独调用各个目标,然后可以从命令行指定要运行的目标 就我个人而言,我喜欢没有任何依赖关系的“真实”目标(我可以独立运行),然后为了方便起见(例如“干净构建”),选择依赖于真实目标的“虚假”目标。对于我来说,让测试依赖于编译等的另一种选择总是会妨碍我:(您可以使用依赖项将目标分组在一起: <target name="A"> <target name="B">

有没有办法指定一个ANT文件只运行它的一个/部分/所有部分

将构建拆分为适当的模块,以便可以单独调用各个目标,然后可以从命令行指定要运行的目标


就我个人而言,我喜欢没有任何依赖关系的“真实”目标(我可以独立运行),然后为了方便起见(例如“干净构建”),选择依赖于真实目标的“虚假”目标。对于我来说,让测试依赖于编译等的另一种选择总是会妨碍我:(

您可以使用依赖项将目标分组在一起:

    <target name="A">
    <target name="B">
    <target name="C" depends="A,B">

运行 A、 B,然后是C

您还可以将这些链接到任意深度。例如,您可以创建一个空的目标“D”,它依赖于A,B,它只运行A和B

<project....
    <target name="all">
       ...
    </target>
    <target name="some">
      ...
    </target>
</project>


在生成文件中定义适当的目标,然后运行

ant 'target name'
要运行特定的依赖项,您必须配置目标依赖项,以便您要单独运行的依赖项可以正确地运行

用描述来定义这些顶级目标是一种很好的做法

<target name="clean" description="Cleans up built artifacts">
这将显示带有描述的目标,从而告诉您哪些目标可用。当您忘记定义了哪些目标时,这将使以后的工作更加轻松。

快速问题:我使用“ant-f filename”来运行filename;如何指定目标?
ant 'target name'
<target name="clean" description="Cleans up built artifacts">
ant -projecthelp