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
Ant 蚂蚁+;javac+;性质_Ant - Fatal编程技术网

Ant 蚂蚁+;javac+;性质

Ant 蚂蚁+;javac+;性质,ant,Ant,在ant脚本中,我只想编译某些包,例如 com.example.some_package.foo com.example.some_package.bar 这就是我想要做的,但它似乎不起作用,因为属性替换在标记中似乎不起作用: <property name="ROOT_PKG_PATH" location="com/example/some_package"/> ... <target name="compile-client" depends="init">

在ant脚本中,我只想编译某些包,例如

com.example.some_package.foo
com.example.some_package.bar
这就是我想要做的,但它似乎不起作用,因为属性替换在
标记中似乎不起作用:

<property name="ROOT_PKG_PATH" location="com/example/some_package"/>

   ...

<target name="compile-client" depends="init">
    <javac srcdir="${srcDir}"
           destdir="${buildDir}"
           debug="on"
           target="1.5"
           classpathref="build.classpath">
        <include name="${ROOT_PKG_PATH}/foo/**" />
        <include name="${ROOT_PKG_PATH}/bar/**" />
    </javac>       
</target>

...

如何在不必重新键入每个包的整个包路径的情况下解决此问题?

使用属性上的属性,而不是位置

 <property name="ROOT_PKG_PATH" value="com/example/some_package"/>
使用以下ANT文件:

<project name="demo" default="compile">

    <property name="prop" value="some_package/demo1"/>

    <target name="compile">
        <mkdir dir="build/classes"/>

        <javac srcdir="src" destdir="build/classes">
            <include name="${prop}/**"/>
        </javac>
    </target>
</project>

<project name="demo" default="compile">

    <property name="prop" value="some_package/demo1"/>

    <target name="compile">
        <mkdir dir="build/classes"/>

        <javac srcdir="src" destdir="build/classes">
            <include name="${prop}/**"/>
        </javac>
    </target>
</project>