Как правильно установить муравейный путь? - PullRequest
1 голос
/ 31 августа 2011

Учитывая build.xml:

<project name="testant" default="main">
    <property name="local.builds.dir"  value="C:/scratch/${ant.project.name}"/>

    <target name="main">
        <echo>local.builds.dir = ${local.builds.dir}</echo>

        <path id="classpath.test">
            <pathelement location="${local.builds.dir}"/>
        </path>

        <echo>classpath.test = ${classpath.test}</echo>
    </target>
</project>

Я ожидаю, что результат будет:

главный:

[echo] local.builds.dir = C: / scratch / testant

[echo] classpath.test = C: / scratch / testant

СТРОИТЬ УСПЕШНОЕ

но это:

главный:

[echo] local.builds.dir = C: / scratch / testant

[echo] classpath.test = $ {classpath.test}

СТРОИТЬ УСПЕШНО

Как правильно установить 'classpath.test' в этом случае?

Ответы [ 2 ]

2 голосов
/ 31 августа 2011

Используйте эту версию:

<project name="testant" default="main">
    <property name="local.builds.dir" value="C:/scratch/${ant.project.name}"/>

    <target name="main">
        <echo>local.builds.dir = ${local.builds.dir}</echo>

        <path id="classpath.test">
            <pathelement location="${local.builds.dir}"/>
        </path>

        <property name="d" refid="classpath.test"/>
        <echo>classpath.test = ${d}</echo>
    </target>
</project>
1 голос
/ 13 октября 2017

Простой способ:

<echo>classpath.test = ${toString:classpath.test}</echo>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...