使用 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 Tomcat Plugin运行web项目(转)
Intellij IDEA在maven项目中添加外部Jar包运行
Intellij IDEA 创建Web项目并在Tomcat中部署运行(不使用maven)转载