2016-04-11 16 views
0

私は自分のbuild.gradleファイルをセットアップしており、私のプロジェクトは今のところうまく動作しています。問題は、今私が./gradlew実行を実行すると、それはエラーで失敗します:./gradlew run BUILD FAILED

What went wrong: Execution failed for task ':run'. Process 'command '/usr/lib/jvm/java-7-openjdk-amd64/bin/java'' finished with non-zero exit value 1

./gradlew build BUILD SUCCESSFULLY, Any clue as to why, Have also tried to check previous thread but all to no avail.Below is my gradle.build file:

apply plugin: 'java' 
apply plugin: 'eclipse' 
apply plugin: 'application' 

mainClassName = 'src.main.java.Functional.TestRun' 

repositories { 
mavenCentral() 
} 
sourceSets { 
selenium 
} 

jar { 
baseName = 'gs-gradle' 
version = '0.1.0' 
manifest { 
    attributes 'Main-Class': 'main.java.Functional.TestRun' 
    } 
} 
compileJava { 
sourceCompatibility = 1.7 
targetCompatibility = 1.7 
} 

dependencies { 
seleniumCompile 'junit:junit:4.11' 
seleniumCompile 'org.seleniumhq.selenium:selenium-java:2.45.0' 
seleniumCompile 'org.seleniumhq.selenium:selenium-server:2.45.0'  
compile fileTree(dir: 'libraries', include: '*.jar') 
} 
task jettyDaemon(type: org.gradle.api.plugins.jetty.JettyRun) { 
daemon = true 
} 
task selenium(type: Test, dependsOn: jettyDaemon) { 
testClassesDir = sourceSets.selenium.output.classesDir 
classpath = sourceSets.selenium.runtimeClasspath 
} 
eclipse { 
classpath { 
    plusConfigurations += configurations.seleniumCompile 
} 
} 
task wrapper(type: Wrapper) { 
gradleVersion = '2.3' 
} 

ERROR:

[email protected]:~/workspace/mainsite_automation$ ./gradlew run 
:compileJava UP-TO-DATE 
:processResources UP-TO-DATE 
:classes UP-TO-DATE 
:run 
Error: Could not find or load main class src.main.java.Functional.TestRun 
:run FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':run'. 
> Process 'command '/usr/lib/jvm/java-7-openjdk-amd64/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: 2.185 secs 
+1

このキーには、「メインクラスsrc.main.java.Functional.TestRunが見つかりませんでした」というキーがあります。クラスパスに何か問題がありますか?テストクラスがありませんか? – diidu

答えて

2

mainClassName = Functional.TestRun'であなたのbuild.gradleでmainClassName = 'src.main.java.Functional.TestRun'を交換してください。マニフェストエントリも修正する必要があります。

+0

ご協力ありがとうございます。変更を加えましたが、同じエラーが発生しました。マニフェストのエントリーの意味はこれですか? 'jar { マニフェスト{ の属性 'Main-Class': 'main.java.Functional.Test_Run' } }'正しい? 、......それは今働いている... Tanx – Joe

+0

.....私は私のテストを書いた方法は、私はテストケースを指定することです。だからいつでも私はテストケースを実行したい、私は行くとコード内のテストを変更する必要があります。希望は今はOKですか?あるいは、コードに行かなくても、すべてのテストケースを一度に実行する方法はありますか? – Joe

+1

さて、2つのこと。 ** 1。**あなたのマニフェスト定義を '' Functional.Test_Run ''に変更する必要があることを意味しましたが、おそらく完全に除外することもできると思います。自動的に '' mainClassName''を自動的にピックアップする必要があります。 ** 2。**通常は 'run'タスクでテストを実行しませんが、JUnitテストであれば自動的にすべてのテストを実行し、' main/test/java/'にある' test'タスクを実行します。実行したいテストが1つだけの場合は、テストするためのパラメータとして 'test'タスクを与えることさえできます。あなたのテストが通常の実行可能クラスであれば、... – Vampire

関連する問題