2016-09-08 24 views
1

私は次のフォルダ構造を持ち、グラデルテストをしたいです。私は、タスクが利用可能であるか確認したい任意のテストを開始する前にGradle - メインクラスsrc.main.java.Testを見つけることができませんでした。

Eclipse Image

------------------------------------------------------------ 
All tasks runnable from root project 
------------------------------------------------------------ 

Build tasks 
----------- 
assemble - Assembles the outputs of this project. 
build - Assembles and tests this project. 
buildDependents - Assembles and tests this project and all projects that 
depend on it. 
buildNeeded - Assembles and tests this project and all projects it depends 
on. 
classes - Assembles main classes. 
clean - Deletes the build directory. 
jar - Assembles a jar archive containing the main classes. 
testClasses - Assembles test classes. 

Build Setup tasks 
----------------- 
init - Initializes a new Gradle build. [incubating] 
wrapper - Generates Gradle wrapper files. [incubating] 

Documentation tasks 
------------------- 
javadoc - Generates Javadoc API documentation for the main source code. 

Help tasks 
---------- 
buildEnvironment - Displays all buildscript dependencies declared in root 
project 'GradleTesting'. 
components - Displays the components produced by root project 
'GradleTesting'. [incubating] 
dependencies - Displays all dependencies declared in root project 
'GradleTesting'. 
dependencyInsight - Displays the insight into a specific dependency in root  
project 'GradleTesting'. 
help - Displays a help message. 
model - Displays the configuration model of root project 'GradleTesting'.  
[incubating] 
projects - Displays the sub-projects of root project 'GradleTesting'. 
properties - Displays the properties of root project 'GradleTesting'. 
tasks - Displays the tasks runnable from root project 'GradleTesting'. 

Verification tasks 
------------------ 
check - Runs all checks. 
test - Runs the unit tests. 

Other tasks 
----------- 
execute 

だから私はgradleには何の指摘もないことを知っています。今度は私のbuild.gradleファイルにこのコードを書いています。

apply plugin: 'java' 

task execute(type: JavaExec) { 
//This line throws me an exception. 
main = "src.main.java.Test" 
classpath = sourceSets.main.runtimeClasspath 

}

そして、このメッセージが表示されます。

$ gradle execute 
:compileJava 
:processResources UP-TO-DATE 
:classes 
:executeError: Could not find or load main class src.main.java.Test 
FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':execute'. 
> Process 'command 'C:\Program Files\Java\jdk1.8.0_45\bin\java.exe'' 
finished with non-zero exit value 1 

このエラーを解決する方法はありますか?

ありがとうございました。

答えて

2

'src/main/java'は、javaファイルへのファイルシステムパスです。 ここからパッケージ名が始まります。

何のパッケージ名はありませんあなたのケースでは、完全修飾クラス名は、その「テスト」で、あなたにbuild.gradleを変更します。

apply plugin: 'java' 

task execute(type: JavaExec) { 
    main = 'Test' 
    classpath = sourceSets.main.runtimeClasspath 
} 
関連する問題