2017-03-03 168 views
1

我該如何運行我的gradle項目?它是一個GUI應用程序。我只是想運行它,所以我可以測試它。創建一個gradle項目,複製我的src文件並將其標記爲源文件(藍色文件)。現在,當我點擊運行時,該項目運行所有的gradle任務,但我的應用程序無法啓動。這裏是我的build.gradle文件:IntelliJ IDEA 2016.3.4 gradle如何運行java項目

group '1' 
version '1.0-SNAPSHOT' 

apply plugin: 'groovy' 
apply plugin: 'java' 
apply plugin: 'application' 

mainClassName = 'Main' 
version = '1' 
sourceCompatibility = 1.8 

repositories { 
    mavenCentral() 
} 

jar { 

    baseName = 'JavaWinApp' 
    from files(sourceSets.main.output.classesDir) 
    from files(sourceSets.main.output.resourcesDir) 
    from { configurations.compile.collect { zipTree(it) } } 

    manifest { 
     attributes 'Implementation-Title': 'JavaWinApp' 
     attributes 'Implementation-Version': version 
     attributes 'Main-Class': 'Main' 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'org.codehaus.groovy:groovy-all:2.3.11' 
    testCompile group: 'junit', name: 'junit', version: '4.11' 
    compile 'com.intellij:forms_rt:6.0.5' 
} 

你能看到任何公然明顯的我應該改變或你能給我任何指針嗎?

請讓我知道如果您需要任何其他信息,我會很樂意提供。我對此一無所知。我唯一的接觸gradle是通過Android Studio,所有的都運行良好。看起來我錯過了一些明顯的東西,但似乎無法找到它。

預先感謝您

+0

您的主類是否有包名?我希望你的班級名稱在'Main-Class'中:'Main'是完全限定的,即'com.stackoverflow.Main'。這就是說:我不認爲IntelliJ的運行配置可能會使用jar默認的入口點進入你的代碼,所以這可能沒有什麼區別。 – Birchlabs

+0

鑑於您點擊「運行」:您是否檢查了您的運行配置實際上聲稱要執行的操作?它可能只是一個運行配置,它會生成一個jar文件(並將其輸出到build文件夾而不執行它)。如果您想實際執行Java程序,則需要使用「Java Application」運行配置。 – Birchlabs

回答

2

的gradle這個應用程序插件應該添加一個run任務到您的構建,將啓動應用程序。要執行此任務,您需要在IntelliJ中爲此任務創建運行配置。有關如何創建gradle運行/調試配置,請參閱this documentation

相關問題