Jam*_* Ni 3 java ant build-automation build-process build
我最近被分配了一项任务,让 ant 能够为不同的环境构建战争包。除了一项功能外,我几乎完成了。
蚂蚁env
通过 like接受一个参数-Denv=DEV
,并使用不同的配置文件来制作 war 包。但默认目标是start
构建、部署和启动 tomcat。当我传入-Denv=PROD
arg时,我不希望 ant 部署战争也不启动服务器。我只想用蚂蚁来构建ROOT.war。够了。
我知道我可以再输入一个词来实现这个目标,但你知道我们都很懒惰。:D
有谁知道如何根据命令行参数更改默认目标?我的要求如下:
ant -Denv=DEV
将构建、部署和启动服务器ant -Denv=PROD
只会构建 ROOT.war我建议您在build.xml
名为“DEV”和“PROD”的文件中定义目标,然后将 Ant 调用为:
ant DEV
Run Code Online (Sandbox Code Playgroud)
或者
ant PROD
Run Code Online (Sandbox Code Playgroud)
如果您想坚持使用系统属性来选择目标的当前方法,那么@krock 的答案似乎是要走的路。(但我认为这种方法没有任何优势。)
归档时间: |
|
查看次数: |
8747 次 |
最近记录: |