嗨,所以最近我刚刚发现了Ant的惊人力量,我想知道Ant是否具备以下功能。 让我首先解释一下我想要做什么...我有一个产品需要不同的构建规范为每个构建,我不想手动做(该网站尚未生效,但我期待相当数量的订单/天)。我不能仅为每个设置组合构建一个jar,因为每个jar都需要拥有一个客户的用户ID和内置的许可证。以下是类似的效果:
private final String license = "0123-4567-8910";
private final int userId = 1337;
澄清:上述值将通过命令行传递参数来设置(希望如此)。
答案 0 :(得分:1)
您可以使用Ant的<replace>
标记。
假设您的log4j属性包含占位符
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}" />