web-dev-qa-db-ja.com

シェルスクリプトとは異なるディレクトリでAntスクリプトを実行するにはどうすればよいですか?

複雑なビルドプロセスを自動化するシェルスクリプトを書いています。これには、異なるディレクトリにある複数のantスクリプトの実行が含まれます。

シェルスクリプトは私のホームディレクトリにあり、antスクリプトは次の場所にあります:/opt/myApp/module1/ ant -f patch.xml、および/opt/myApp2/module2 ant build.xml

別のフォルダの場所から、シェルスクリプトでantコマンドを呼び出すにはどうすればよいですか?

1
Curious Coder

対応するantファイルを含むマスターantファイルにモジュールを作成できます。例:

マスターファイルは次のように作成できます

/ opt/Makefile

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

1
Abhi1227

VAR=/opt/myappと同じように、次に$VARを使用して値を置き換えます。 $VAR/module1/ant -f patch.xmlのように

0
GLaDOS