【问题标题】:Run a Maven Project using IntelliJ IDEA使用 IntelliJ IDEA 运行 Maven 项目
【发布时间】:2017-07-21 06:28:20
【问题描述】:

我是 IntelliJ IDEA 的新手,我想使用它运行一个简单的 Maven 快速入门项目。

我按照所有说明进行操作,项目成功构建。但是当我尝试编译运行它时,Run按钮没有被激活。

看起来 IntelliJ IDEA 无法确定主类在哪里。

这是项目层次结构的图片。

有什么问题?我该如何解决?

谢谢!

【问题讨论】:

  • 尝试在 Maven 项目工具窗口中刷新 Maven 项目,如果没有帮助,请参考this answer 进行诊断。
  • 您是如何创建项目的?您的 JDK 设置是否正确?如果您有一个有效的 jdk,则右键单击 java 文件夹并将目录标记为...,然后单击 Source Root。希望它有效
  • @hevi 查看我对下面 CoDel 评论的评论
  • @CrazyCoder 成功了!您可以将其发布为答案吗?

标签: java maven intellij-idea


【解决方案1】:

Maven Projects 工具窗口中刷新 Maven 项目(Reimport All Maven Projects),如果没有帮助,请参考this answer for diagnostics

问题是由于某种原因未从 Maven 模型正确配置源根目录,.java 文件出现在普通目录中,而不是 Source root

您可以通过文件夹的颜色和文件的图标来判断。

【讨论】:

    【解决方案2】:

    您需要创建一个 Java 项目。

    文件->新建->项目->Java->下一步->下一步->完成

    然后到顶部做:

    右键项目父文件夹->添加框架支持->点击Maven->确定

    现在应该将 Maven 添加到您的项目中,并且您应该能够运行它

    如果这不允许运行项目,请单击灰色运行按钮左侧的小下拉框,然后单击编辑配置。

    然后点击 + 并点击 Application 并将您的 Main 类设置为具有 main 方法的类,然后它应该允许您运行应用程序。

    希望有帮助!

    【讨论】:

    • 我已经尝试过了,但它不接受我的 Main 类。
    • 有趣的是,我刚刚复制了您的确切代码,而我的代码运行良好。以上接受的答案应该可以帮助您。
    • 谢谢,它对我有用,只是默认情况下 IntelliJ 将 java 版本设置为 1.5,更改转到 File-> Settings、build、execution、deployment->Compiler->Java Compiler
    【解决方案3】:

    您的java 目录似乎未标记为Source root。右键单击它并单击Mark directory as -> Source root

    【讨论】:

      【解决方案4】:

      您是否已将项目作为 maven projet 导入? 如果是,请单击您的函数正文,然后执行 CTRL+MAJ+F10 或 MAJ+F10

      【讨论】:

      • 我使用 IntelliJ 的向导 File --> New --> Project --> Maven 创建了一个新项目,我已经尝试了这些命令,但没有任何效果。它确实要求我编辑运行配置,但又一次,它不接受 App.java 类作为主类
      • 你设置jdk了吗?
      • 是的,我有1.8
      【解决方案5】:

      我的问题是我正在寻找从控制台/终端调用“mvnw”的等价物。

      .mnvw (linux) OR mvnw (windows)
      

      我不知道这在 IntelliJ 中的什么位置。这就是我对部分问题的解释。

      解决方案对我来说并不明显,所以我想分享它。

      从概念上讲,您希望运行默认的 Maven 配置(不是特定的生命周期阶段)。因此,您需要在 Maven 面板中选择根条目:

      然后就可以播放面板上的绿色播放按钮了:

      或者,您可以右键单击并从上下文菜单中运行 maven 构建。

      【讨论】:

        【解决方案6】:

        您需要添加到项目中,例如Jetty 或 Tomcat(编译为 WAR 并使用此战争运行 Tomcat 服务器)。

        如果您有 Jetty maven 插件,您将能够通过 mvn jetty:run 运行应用程序(将此添加到 Maven 运行配置中)

        【讨论】:

        • 我要创建的项目是一个普通的 Java,那我为什么需要 Tomcat 或 Jetty 呢?
        • stackoverflow.com/a/9846103/1814524 如果你不喜欢 Tomcat 或 Jetty,你也可以这样做;)
        • 看起来很有趣!我会调查的。谢谢兄弟!
        猜你喜欢
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        • 2016-02-07
        • 1970-01-01
        • 2019-03-14
        • 2016-11-01
        • 2013-05-09
        • 1970-01-01
        相关资源
        最近更新 更多