2015-05-05 317 views
0

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

对不起,如果重复。我已经发现了与此相关的问题,但这些解决方案以及JetBrains文档迄今尚未成功。

感谢帮助我!

+0

看到这个:http://stackoverflow.com/questions/26099526/how-to-disable-maven-auto-import-automatically-in-intellij-idea(你想启用它) –

+0

@RC谢谢你的帮助。我有这个选项已经启用。它本身的依赖性被正确更新,我认为这不是Maven问题。仍然这些工件没有意识到依赖性变化, – pklndnst

+0

你是否尝试过清理和重建工件(Build-> Build Artifacts)? –

回答

0

终于明白了。如果您手动创建WAR工件,则会出现问题。由于IntelliJ使用pom.xml自动配置工件,包括战争使得IDEA为您创建所有必需的工件。这些总是与您的Maven依赖关系保持一致。