Ant - 如何将$ {ant.project.name}设置为项目文件夹名称?

Fai*_*sal 3 ant

如何设置$ {ant.project.name}值?我想将其设置为:$ {ant.project.name} = $ {basedir}

我不想从build.xml设置项目名称.我的想法是 - 它应该自动获取文件夹的名称.

这可能吗?

Mar*_*nor 9

ANT属性ant.project.name旨在返回显示在构建文件顶部的字符串.它具有特殊意义,不应该真正改变.

以下示例演示了如何使用替代属性(这也适用于Windows):

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

    <basename property="my.project.name" file="${basedir}"/>

    <target name="run">
        <echo message="ant.project.name=${ant.project.name}"/>
        <echo message="my.project.name=${my.project.name}"/>
    </target>

</project>
Run Code Online (Sandbox Code Playgroud)

有以下输出

run:
     [echo] ant.project.name=demo
     [echo] my.project.name=myprojectdirname
Run Code Online (Sandbox Code Playgroud)