2014-10-06 82 views
1

我们有一个多模块Maven项目:project-war取决于project-apiMaven tomcat7:运行在IntelliJ中的多模块项目

我已经将这些模块导入到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工作。你的帮助非常感谢!

+0

您是否尝试过MVN清洁tomcat7:运行? – user 2014-10-06 10:36:13

+0

它真的只影响“'项目战争”,不是吗?它不涉及“'project-api”“? – 2014-10-06 14:25:31

+0

什么是整个项目结构? – tmarwen 2014-10-07 11:54:10

回答

1

This是一个很好的资源库。测试了这一点

事实证明,使用的IntelliJ 12.1.7存在这个问题,但现在不是了使用的IntelliJ 13.1.5

工作空间解析的工作与所描述的配置的组合:

  • Resolve Workspace Artifacts
  • Before launch:Make
+0

嗨,我遇到了同样的问题,我尝试了你提到的,但它不起作用,你如何解决它? – hguser 2015-11-25 11:49:42

+0

我告诉过你我是如何解决这个问题的(这两个设置在IntelliJ的正确版本上)。除此之外,我们马上回头调试。 – 2015-11-25 20:56:44

+0

我正在使用IDEA14.1,它不起作用。 – hguser 2015-11-26 00:07:05