3

タスクタイプExecを作成しようとすると、独自のプラグインを作成しています。コマンドを実行していません。コマンドが正しくないことを示すコマンドラインエラーが発生します。生成されたコマンドをExecコマンドからコマンドプロンプトに表示しましたが、実行すると機能します。コードはgradleプラグインスコープ内で機能していません。

task myrun (type: Exec) {
    def cp = project.files(
    project.sourceSets.main.output.classesDir,
    project.sourceSets.main.resources,
    project.configurations.runtime
    ).getAsPath()

String myCommand = "visage -cp ${cp} visage.javafx.scene.effect.EffectTest"


println "RUN COMMAND : ${myCommand}"
workingDir project.sourceSets.main.output.classesDir
// classpath project.files([project.sourceSets.main.output.classesDir,project.sourceSets.main.resources, project.configurations.runtime,])
commandLine = [myCommand]
}

コードにエラーがあると誰かに教えてもらえますか?

4

2 に答える 2

7

Gradle フォーラムでの同じ投稿に対する回答は次のとおりです。

commandLineはリストであり、すべての引数はそのリストの個別の要素になります。

commandLine "visage", "-cp", cp, "visage.javafx.scene.effect.EffectTest"
于 2012-07-17T11:42:59.147 に答える
0

別のアプローチは、このようなものを使用することです

exec clause
{
executable = "bash"
args = [ "-c", """ "command arg1 arg2... argn" """]
...
}
于 2016-04-20T16:16:52.963 に答える