【发布时间】:2014-10-06 09:21:48
【问题描述】:
我们有一个多模块 Maven 项目:project-war 依赖于 project-api。
我已将模块导入 IntelliJ,我想使用 tomcat7:run 在 Tomcat 中运行 project-war 应用程序。我这样做了,应用程序运行良好。
我修改project-api,停止Tomcat,重启Tomcat。 project-war 应用程序再次正常运行,但对 project-api 的更改未按预期反映。
如何在运行tomcat7:run 时反映工作区中的传递更改?
我试过“Resolve Workspace artifacts”。它没有帮助。事实上,我根本没有得到这个设置。
我试过“Before launch:”“Make”。它执行了看似构建(编译)的操作,但也无济于事。
我认为我正在寻找的几乎就是 m2e/Eclipse 所称的工作区分辨率。无法在 IntelliJ 中工作。非常感谢您的帮助!
【问题讨论】:
-
你试过 mvn clean tomcat7:run 吗?
-
它真的只影响“
project-war”,不是吗?不涉及“project-api”? -
整个项目结构是什么?
-
我有同样的问题,但我认为与 Intellij 无关。我认为 tomcat7-maven-plugin 尝试加载已安装的 maven 依赖项(不是从工作区,而是从 maven 存储库)。如果你在你的 api 项目中运行“全新安装”,那么 tomcat7:run 将加载更新的项目。
标签: java maven tomcat intellij-idea