【问题标题】:Gradle Java debugging project in IntelliJ IDEAIntelliJ IDEA 中的 Gradle Java 调试项目
【发布时间】:2014-03-31 23:53:30
【问题描述】:

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

  1. 设置调试配置
  2. 在调试下运行
  3. 2 步将调用maven install 并将从target/classes/ 目录运行我的java 项目

但使用 gradle 项目理念不使用 gradle 结构。

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

附:我可以在 IDEA 的调试下运行 gradle test,它运行良好,但我需要类似 gradle debuggradle run 的东西在 IDE 中设置断点,运行我的 Main 类并通过 IDE 启动我的 java 应用程序。希望很清楚我想要做什么。

【问题讨论】:

    标签: java debugging maven intellij-idea gradle


    【解决方案1】:

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

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

    apply plugin: 'application'
    

    并设置主类名:

    mainClassName = "Main"
    

    (Main 是我的主类)。

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

    但是如果您在项目中应用了distribution 插件,它们就会发生冲突。您需要删除应用distribution插件的行以及该插件的任何部分,如distributions {...

    Application plugin information

    【讨论】:

    • 另外,如果你想为应用程序提供命令行参数,添加一行run.args "arg1", "arg2", ...(此行为应用插件定义的run任务配置args
    猜你喜欢
    • 1970-01-01
    • 2018-01-08
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    相关资源
    最近更新 更多