如何在与 shell 脚本不同的目录中执行 ant 脚本?

如何在与 shell 脚本不同的目录中执行 ant 脚本?

我正在编写一个 shell 脚本来自动执行复杂的构建过程。它包括执行ant位于不同目录中的多个脚本。

shell 脚本位于我的主目录中,而 ant 脚本位于: /opt/myApp/module1/ ant -f patch.xml、 和/opt/myApp2/module2 ant build.xml

如何从不同的文件夹位置在 shell 脚本中调用 ant 命令?

答案1

您可以在主 ant 文件中创建一个包含相应 ant 文件的模块。例如:

您可以将主文件制作为

/选择/生成文件

all:
(make module1)
(make module2)

module1:
(cd myApp/module1/; ant -f patch.xml)

module2:
(cd myApp2/module2; ant -buildfile build.xml)

然后你可以按如下方式运行主 Makefile:

$ make Makefile all

答案2

就像然后VAR=/opt/myapp使用$VAR来替换该值一样。喜欢$VAR/module1/ant -f patch.xml

相关内容