运行 蚂蚁时如何通过命令行传递默认值?

How can I pass a default value via command line when running ant?

    <target name="clone-repo" description="Pull code from SCM repository" depends="resolve">
            <taskdef resource="org/eclipse/jgit/ant/ant-tasks.properties" classpathref="build.path"/>
            <delete dir="${basedir}/omoc_build"/>
            <git-clone uri="https://user:******@github.com/sirect/omoc.git" dest="${basedir}/omoc_build" branch="${branch}" />
            <zip destfile="${basedir}/devtoolkit/devtoolkit_docker/config.zip" basedir="${basedir}/omoc_build/config" />

我想 运行 ant 命令,默认情况下它应该从主分支克隆

几件事! 要回答您的问题,您可以在属性文件中设置 branch 属性,如果您在命令行中指定,该文件将被覆盖。在目标上方包含 属性 文件:

<property file="defaults.properties" description="default configuration."/>

defaults.properties 中,您将 branch 设置为 main 并且您可以使用 -Dbranch=non-main-branch

覆盖它

这允许您设置默认值。

现在听听你没有征求过的建议: 不想让蚂蚁克隆你的源代码。您应该让您的构建系统检查源代码,然后 Ant 应该构建源代码。您在这里制造了先有鸡还是先有蛋的问题... build.xml 在源代码管理中,它正在检出源代码?有点腥。