使用 IntelliJ IDEA 运行 Maven 项目

Posted

技术标签:

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

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

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

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

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

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

谢谢!

【问题讨论】:

尝试在 Maven 项目工具窗口中刷新 Maven 项目,如果没有帮助,请参考this answer 进行诊断。 您是如何创建项目的?您的 JDK 设置是否正确?如果您有一个有效的 jdk,则右键单击 java 文件夹并将目录标记为...,然后单击 Source Root。希望它有效 @hevi 查看我对下面 CoDel 评论的评论 @CrazyCoder 成功了!您可以将其发布为答案吗? 【参考方案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 呢? ***.com/a/9846103/1814524 如果你不喜欢 Tomcat 或 Jetty,你也可以这样做;) 看起来很有趣!我会调查的。谢谢兄弟!

以上是关于使用 IntelliJ IDEA 运行 Maven 项目的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA 运行 Maven 项目

Intellij IDEA如何使用Maven Tomcat Plugin运行web项目(转)

Intellij IDEA在maven项目中添加外部Jar包运行

Intellij IDEA 创建Web项目并在Tomcat中部署运行(不使用maven)转载

IntelliJ IDEA 常用设置 - Maven 的安装与使用

IntelliJ IDEA 常用设置 - Maven 的安装与使用