java在Install4j中处理不同的发布计划
我目前正在为我的公司评估Install4J。我们有一个用例,希望能够处理以下构建:开发、预发布和生产。它们只会在两个方面有所不同:
- 一个命令行参数,指定它是哪个构建(用于确定要连接到哪个服务器环境等)李>
- 发布时间表李>
例如:我们希望能够在安装了预发布版本的情况下向一小群人发布我们软件的新版本,一旦我们觉得它足够稳定,我们希望创建一个生产版本。我们希望自动更新功能能够自动理解,它不应该在不同的发布类型之间混用(即,如果您安装了预发布,那么您应该只获得预发布更新)
我们如何在不创建4个完全独立的安装项目的情况下实现这一点
# 1 楼答案
您可以使用编译器变量来实现这一点。在常规设置中定义适当的编译器变量->;“编译器变量”选项卡,并将其与语法一起使用
在其他文本字段中。在所有文本字段旁边有一个变量选择器(右边的箭头),允许您从列表中选择变量
构建时,可以从命令行(
-D NAME=VALUE[,NAME=VALUE]
)或ant任务(子元素<variable name="variableName" value="variableValue"/>
)重写编译器变量值