私がやっているのは、メインクラス(メインメソッドを持つクラス)を実行するbuild.gradleのタスクを作成することですが、どうすればよいか分かりません。メインクラスを呼び出すタスクを作成する方法
私はそれを行う方法をテストするテストプロジェクトを作成しました。ここでは、ファイル構造のレイアウトは次のとおりです。ここで
testProject/
build.gradle
src/main/groovy/hello/world/HelloWorld.groovy
はbuild.gradleの内容である:ここで
apply plugin: 'groovy'
apply plugin: 'maven'
repositories {
mavenCentral()
}
dependencies {
compile 'org.codehaus.groovy:groovy-all:2.0.6'
}
task(hello, dependsOn: jar, type: JavaExec) {
main = 'hello.world.HelloWorld'
}
はHelloWorld.groovyの内容です:
package hello.world
class HelloWorld {
public static void main(String[] args) {
println "Hello World!"
}
}
ここで、私がありますシェルから得る:
testProject>$ gradle hello
:compileJava UP-TO-DATE
:compileGroovy UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:jar UP-TO-DATE
:hello
Error: Could not find or load main class hello.world.HelloWorld
:hello FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':hello'.
> Process 'command '/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 4.232 secs
だから、私の質問は:どのように私はgradle hello
を動作させることができますか?どうもありがとうございました。
ただ1つのタスクを実行するだけでいいです。メインクラスのタスクが複数ある場合はどうなりますか? – JBT
次に、JavaExecタスクを使用します。 –
受け入れられた答えよりずっと簡単で洗練された解決策 – kellyfj