【问题标题】:Maven tomcat7:run for multi-module project in IntelliJMaven tomcat7:在 IntelliJ 中运行多模块项目
【发布时间】: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


【解决方案1】:

This 是一个很好的测试库。

事实证明,使用 IntelliJ 12.1.7 时存在此问题,但使用 IntelliJ 13.1.5 时不再存在。

工作区解析与描述的配置结合使用:

  • Resolve Workspace Artifacts
  • Before launch:Make

【讨论】:

  • 你好,我也遇到了同样的问题,我试过你说的,但是还是不行,请问你是怎么解决的?
  • 我告诉过你我是如何解决它的(这两个设置在正确的 IntelliJ 版本上)。除此之外,我们正在重新调试它。
  • 我尊重您的观察,但对我来说它确实有效。我们现在也在 14.1(.5) 上,没有(新)问题。 linked repository 是否适合您,因为它是一个非常孤立的示例?您可能值得创建一个新问题,描述您的确切问题以及您尝试过的事情。 (请在此处放置该问题的链接,因为我有兴趣关注它。)
猜你喜欢
  • 2020-09-21
  • 1970-01-01
  • 2016-10-25
  • 1970-01-01
  • 2014-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-21
相关资源
最近更新 更多