2017-03-03 171 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

相关问题