通过命令行参数更改默认蚂蚁目标

Jam*_* Ni 3 java ant build-automation build-process build

我最近被分配了一项任务,让 ant 能够为不同的环境构建战争包。除了一项功能外,我几乎完成了。

蚂蚁env通过 like接受一个参数-Denv=DEV,并使用不同的配置文件来制作 war 包。但默认目标是start构建、部署和启动 tomcat。当我传入-Denv=PRODarg时,我不希望 ant 部署战争也不启动服务器。我只想用蚂蚁来构建ROOT.war。够了。

我知道我可以再输入一个词来实现这个目标,但你知道我们都很懒惰。:D

有谁知道如何根据命令行参数更改默认目标?我的要求如下:

  1. ant -Denv=DEV 将构建、部署和启动服务器
  2. ant -Denv=PROD 只会构建 ROOT.war

Ste*_*n C 6

我建议您在build.xml名为“DEV”和“PROD”的文件中定义目标,然后将 Ant 调用为:

ant DEV
Run Code Online (Sandbox Code Playgroud)

或者

ant PROD
Run Code Online (Sandbox Code Playgroud)

如果您想坚持使用系统属性来选择目标的当前方法,那么@krock 的答案似乎是要走的路。(但我认为这种方法没有任何优势。)