2014-02-28 133 views
5

我以前使用过maven 3,并且很容易从IntelliJ IDEA 13运行任何东西,在主要类或测试中 - 它通过maven设置工作。但是现在我正在试图在IDEA中使用Gradle 1.11来调试我的java项目。问题是,现在的想法创建/缩小/ *目录,并试图运行我的课从那里,而不是使用gradle这个设置和构建设置 - 我的意思是,与Maven我可以通过这个调试我的Java项目:IntelliJ IDEA中的Gradle Java调试项目

  1. 套装调试配置
  2. 运行它在调试
  3. 2步将调用maven install并将从target/classes/目录

但随着项目的gradle运行的想法我的Java项目没有使用gradle这个结构。

如何使用gradle从IDEA IDE调试我的Java项目?

P.S.我可以在IDEA下调试运行gradle test,它可以很好地工作,但我需要类似gradle debuggradle run来在IDE中设置断点,运行我的Main类并通过IDE启动我的Java应用程序。希望我很清楚自己想做什么。

回答

3

问题通过使用gradle的application plugin解决。

build.gradle,我们需要通过添加行来应用这个插件:

apply plugin: 'application' 

和设置主类名:

mainClassName = "Main" 

(主要是我的主类)。

之后,在IDEA中,我们需要创建配置来运行gradle的run-task,并在调试下运行它。

但是如果你有一个distribution插件应用到你的项目中,它们将会发生冲突。你需要删除应用distribution插件线,并像distributions {...

Application plugin information

+0

而且这个插件的任何部分,如果你要提供的命令行参数的应用程序,添加一行'run.args“ARG1” ,“arg2”,...'(此行为由应用程序插件定义的'run'任务配置'args') – nimrodm

相关问题