【问题标题】:How to save a module from one computer and import into into another computer in IntelliJ with Maven如何使用 Maven 从一台计算机保存模块并导入到 IntelliJ 中的另一台计算机
【发布时间】:2017-11-21 21:41:20
【问题描述】:

我在 IntelliJ 中有一个 Maven 模块,可以在一台计算机上正常工作。我已将“.iml”文件与项目一起保存在 Git 中。当我在另一台电脑上查看时,

  1. “新项目”

  2. 然后“文件”->“来自现有源的新模块”->选择“.iml”文件,结构就在那里,但没有解析任何Maven依赖。

如何让 IntelliJ 下载和导入 Maven 依赖项?

我尝试过的事情:

  • “重建项目”

  • 右键单击模块并“重新构建模块”

  • “文件”->“使缓存无效/重新启动”(无效和重新启动)

  • “重新导入所有 Maven 项目”,这只是从项目中删除了两个 Maven 模块。然后我不得不像上面那样重新创建模块,一旦它们再次出现,我就会遇到同样的问题。

在命令行“mvn”能够导入项目并解决所有依赖关系就好了。

附加信息:

  • 当我在文本编辑器中查看“.iml”文件时,其中没有任何绝对路径。

这是模块设置窗口的图片:

【问题讨论】:

  • 你的 pom.xml 在哪里?
  • pom.xml 位于每个模块的根目录中,在“.iml”文件旁边,与我创建模块的另一台计算机上的位置相同。跨度>
  • .iml 文件是 Idea 特定的;如果您正在构建一个 Maven 项目,您确实不需要需要一个 .iml 文件,但您确实需要导入 POM。
  • 检查 cmets,你不应该为 Maven 和 Gradle 项目共享 .iml 和库文件。

标签: maven intellij-idea


【解决方案1】:

如果您的目标只是将项目导入另一台 PC,请不要依赖 iml 文件。有些人甚至认为在 maven 项目中提交特定于 IDE 的文件是不好的做法,因为项目中的每个人都可能使用相同的版本甚至不同的 IDE。如果您查看流行的 .gitignore 文件(例如 this one),您通常会发现任何 IDE 特定文件都被排除在外。

考虑导入项目 pom.xml: 导入项目 -> 从外部模型 -> Maven

编辑 JetBrains 建议不要在 Maven 或 Gradle 项目中包含 iml 文件,请参阅 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    相关资源
    最近更新 更多