java - 通过命令行参数更改默认的 Ant 目标

标签 java ant build-process build build-automation

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

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

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

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

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

最佳答案

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

ant DEV

ant PROD

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

关于java - 通过命令行参数更改默认的 Ant 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3082048/

相关文章:

ant - 如何从 Ant 中的 JAR 中读取类路径?

python - "Hello World"示例上的裤子构建工具出现问题

java - 如何从 Java 向 json RESTful 服务发出 post 请求?

java - 从 Android 中的时间戳获取日期名称

java - 在 try catch block 中返回。正确吗?

ant - 将 PMD 的复制/粘贴检测器与 Gradle 结合使用

java - 发现不兼容的类型 : java. lang.String

java - 使用ant加载yaml属性文件

javascript - 咕噜声/咕噜声 : Concatenate only necessary JS files?

powershell - 如何在 PowerShell 中使用 Invoke-Build 创建动态构建任务