我正在编写一个 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