当前位置: 首页 > 知识库问答 >
问题:

命令行mvn编译,但不IntelliJ

微生弘
2023-03-14

我在IntelliJ中编译Maven项目时遇到了麻烦。

  • 如果运行MVN clean installfrom commandline=success
  • 如果单击intelj=success
  • 中的“重新导入所有Maven项目”图标
  • 如果我单击IntelliJ=success中的“为所有项目生成源和更新文件夹”图标
  • 如果我单击Maven Projects面板中的“install”Lifecycle=success
  • 在Maven“安装”之后,我甚至可以毫无问题地运行应用程序,并且可以看到最新的源代码更改。
  • Intellij显示缺少许多方法和字段(红色高亮)
  • 使模块...失败
  • 编译模块...失败
  • 从IntelliJ运行的所有单元测试都以“Java:无法找到符号”错误而失败,但从命令行通过

我有

  • 多次重新启动IDE
  • 单击文件->无效缓存/重新启动...
  • 单击文件->项目结构...->Problems=空面板(我认为这意味着没有问题)
  • 单击文件->设置...->Maven=Maven设置正确

我还可以尝试什么使IntelliJ足够智能来编译项目?

共有1个答案

齐向笛
2023-03-14

如果命令行使用的mvn版本不同于Intellij,就可能发生这种情况。确保Intellij使用的是命令行使用的相同的maven可执行文件。第一种类型:“which mvn”,查找命令行正在使用的mvn可执行文件。然后转到:IntelliJ=>Preferences=>Build、Execution and Deployment=>Build Tools=>Maven=>Maven主目录,使IntelliJ使用相同的版本。IntelliJ 2017.1中的Mvn设置

 类似资料:
  • 我试着从命令行访问mvn。 我试图验证Maven是否如手册所说通过MVN--version进行了良好配置,但结果是: 这会是什么?我是否应该在每次需要变量时导出它们?

  • 问题内容: 我知道过去有一些关于在Eclipse中编译但不能在命令行中编译的问题,但是我还无法找到解决问题的答案。 特别是,我认为我可以设置eclipse以使用我的系统编译器,但这仍然不能解决问题。 我目前正在检查以下内容:“首选项-> Java->已安装的JRE”。 它仅包含一个JRE,这是我的系统之一。 这是问题的细节 我有一个Java通用类,将Enum类型作为参数,如下所示: 我在类中的某个

  • 主要内容:SDKMAN!,创建和运行第一个程序,hello.kt,运行 REPL(交互式解释器),使用命令行执行脚本Kotlin 命令行编译工具下载地址:https://github.com/JetBrains/kotlin/releases/tag/v1.1.2-2,目前最新为 1.1.2-2。 你可以选择一个最新的稳定版下载。 下载完成后,解压到指定目录,然后将 bin 目录添加到系统环境变量。bin 目录包含编译和运行 Kotlin 所需的脚本。 SDKMAN! 在 OS X、Linux、

  • Kotlin 命令行编译工具下载地址:https://github.com/JetBrains/kotlin/releases/tag/v1.1.2-2,目前最新为 1.1.2-2。 你可以选择一个最新的稳定版下载。 下载完成后,解压到指定目录,然后将 bin 目录添加到系统环境变量。bin 目录包含编译和运行 Kotlin 所需的脚本。 SDKMAN! 在 OS X、Linux、Cygwin、F

  • 我正在尝试对protobuf二进制文件进行原始解码。我从源代码中安装了google protobuf库https://github.com/google/protobuf我可以使用命令行来解码原始的protobuf二进制文件,使用命令

  • 问题内容: 如何在Mac和Linux上从命令行编译和上传Arduino 草图?我已经安装了Arduino编程环境。哪里有一些示例makefile? 问题答案: 从1.5.0开始,通过标志直接支持在arduino可执行文件上直接在命令行(在Windows,Mac和Linux上)编译和上传草图(与C / C ++源代码有关)。 一个ino可以被编译和上传 文献资料