シェルスクリプトとは異なるディレクトリからantスクリプトをどのように実行できますか?

シェルスクリプトとは異なるディレクトリからantスクリプトをどのように実行できますか?

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

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

別のフォルダの場所のシェルスクリプトから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

関連情報