【问题标题】:Intellij IDEA: Artifact dependencies not synchronized with Maven dependenciesIntellij IDEA:工件依赖项与 Maven 依赖项不同步
【发布时间】:2015-07-15 06:40:09
【问题描述】:

我正在 Intellij IDEA 中开展一个项目,该项目分为几个 Maven 模块。此外,我将这些模块配置为 WAR 工件,因此它们可以独立部署到 Tomcat 8。在开发过程中,我发现了一个到目前为止我无法解决的行为:如果我在模块的 pom.xml 中添加/删除依赖项,这些更改不会在我的最终工件的 lib 目录中考虑,从而导致服务器启动时出现 ClassNotFoundExceptions 等等在。我想到的唯一解决方案是手动修复我的工件设置中的这些更改,这可行但对我来说似乎不是很方便。有什么方法可以配置 IntelliJ 以自动将 atrifact 的 lib 文件夹与 Maven 依赖项同步?

抱歉,如有重复。我已经找到了与此相关的问题,但这些解决方案以及 JetBrains 文档到目前为止还没有成功。

感谢您帮助我!

【问题讨论】:

  • 看到这个:stackoverflow.com/questions/26099526/…(你想启用它)
  • @RC 感谢您的帮助。我已经启用了这个选项。依赖项本身已正确更新,我认为这不是 Maven 问题。工件仍然不知道依赖性变化,
  • 您是否尝试过清理和重建工件(Build->Build Artifacts)?
  • @pens-fan-69 是的,我已经尝试过了,但效果相同。检查模块表明,例如识别并添加了新的依赖项,但 WAR 工件的 lib 文件夹不是最新的...

标签: java maven intellij-idea


【解决方案1】:

终于明白了。如果您“手动”创建 WAR 工件,就会出现问题。因为 IntelliJ 使用 pom.xml 自动配置工件,包括 war 使 IDEA 为您创建所有必要的工件。这些始终与您的 Maven 依赖项保持同步。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 2014-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多