1

Gradle ビルドを実行し、完了後に grunt ビルドを実行するシェル スクリプトを作成しています。このシェル スクリプトをサブディレクトリに保存していますが、gradle ラッパーはファイルのルート ディレクトリにあります。私のシェルスクリプトは次のようになります

sh .././gradle ../build.gradle clean build 
grunt build

したがって、ルートディレクトリからスクリプトを呼び出すと、次のようになります

$ sh gradle fullbuild

と言ってエラーになる

Execution failed for task ':fullbuild'. > Process 'command 'sh'' finished with non-zero exit value 127

サブディレクトリのスクリプトから最初のコマンドを実行すると、次のように表示されます

FAILURE: Could not determine which tasks to execute. * What went wrong: Task '../build.gradle' not found in root project 'tools'. 

サブディレクトリからgradleを呼び出して、そのディレクトリのbuild.gradleファイルを使用できますか?

4

1 に答える 1

1

-bフラグを使用すると、使用するビルド ファイルを指定できます。試す

sh ../gradle -b ../build.gradle clean build

-p代わりに、どのディレクトリがプロジェクト ディレクトリかを示すフラグを指定することもできます。

于 2013-02-26T10:04:51.880 に答える