是否可以在使用Ant构建期间修改变量?

时间:2011-08-03 09:54:11

标签: java ant

嗨,所以最近我刚刚发现了Ant的惊人力量,我想知道Ant是否具备以下功能。 让我首先解释一下我想要做什么...我有一个产品需要不同的构建规范为每个构建,我不想手动做(该网站尚未生效,但我期待相当数量的订单/天)。我不能仅为每个设置组合构建一个jar,因为每个jar都需要拥有一个客户的用户ID和内置的许可证。以下是类似的效果:

private final String license = "0123-4567-8910";
private final int userId = 1337;

澄清:上述值将通过命令行传递参数来设置(希望如此)。

2 个答案:

答案 0 :(得分:1)

您可以使用Ant的<replace>标记。

假设您的log4j属性包含占位符

log4j.properties

log4j.appender.R.File = LOGS_DIR_PATH / JBulletinBoard.log

然后你可以这样做

<replace file="log4j.properties" token="LOGS_DIR_PATH" value="D:/logs"/>

答案 1 :(得分:0)

我不确定你要做什么,我会避免关于Maven vs Ant的争论,因为生命会变短......

它可以外部化属性文件并具有公共ant文件。

告诉蚂蚁您的属性文件

<property file="licence.properties" />

您可以在该文件中引用您的属性,例如

<echo message="Registered licence = ${build.licence}" />