【发布时间】:2011-04-22 06:32:43
【问题描述】:
我正在使用 m2eclipse 开发一个多模块项目。我将 maven 设置为负责解决工作区依赖项。但是,当我对服务模块进行更改时,更改不会立即在其他模块上可见。如果我在服务层创建新方法,它在 WebApp 层是不可见的。有时甚至 Run/maven install 和 refresh 和 Project/clean 和 Maven/Update Dependencies 都不起作用。有人可以就这个问题给我一个想法吗?
我的项目结构如下:
父模块
<groupId>com.myproject</groupId>
<artifactId>einvites-parent</artifactId>
<modules>
<module>myproject-common</module>
<module>myproject-domain</module>
<module>myproject-service</module>
<module>myproject-web</module>
</modules>
服务模块
<parent>
<artifactId>myproject-parent</artifactId>
<groupId>com.myproject</groupId>
<version>1.0</version>
</parent>
<groupId>com.myproject</groupId>
<artifactId>myproject-service</artifactId>
网络模块
<parent>
<artifactId>myproject-parent</artifactId>
<groupId>com.myproject</groupId>
<version>1.0</version>
</parent>
<groupId>com.myproject</groupId>
<artifactId>myproject-web</artifactId>
<version>1.0</version>
<packaging>war</packaging>
<name>myproject-web</name>
<dependencies>
<dependency>
<groupId>com.myproject</groupId>
<artifactId>myproject-service</artifactId>
<version>1.0</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
</dependencies>
【问题讨论】:
-
But when I make change on, say, service module, change is not visible on other modules immediately.这应该可以,而且对我有用。如果您可以提供允许重现问题的 pom,我建议您报告问题。 -
@Pascal Thivent 它也适用于我,但我认为在构建时他需要在构建网络之前构建服务
-
@org.lie.java:为什么?这就是启用工作区解析的全部意义所在,Eclipse “perma compile”应该让事情对你来说是透明的。
标签: java eclipse maven-2 m2eclipse