2011-11-20 36 views
1

现在称为m2e的Maven Eclipse Plugnin具有很好的功能,可以“动态”覆盖文件。例如,假设你有两个Web项目: 1.核心项目 2.应用程序项目使用m2e覆盖类

你可以很容易进行配置,这样的核心项目被叠放在该应用程序项目 (参见:http://maven.apache.org/plugins/maven-war-plugin/overlays.html)。这意味着如果您在Core项目中更改了一个html文件,只要您点击保存,它就会在应用程序项目中覆盖并可见。大。

但是,假设您在Core项目中添加了新类,并且您在Application项目中对该类有依赖关系。

Eclipse不会构建应用程序项目,因为它无法在类路径的Core Project中看到新类。哎哟!为了解决这个问题,我将Core Project的目标/类添加到我的应用程序项目的类路径中。不太好。

我想知道有没有更好的解决方案。注意:我有用范围“compile”标记的依赖关系,但它没有区别。同样,我也尝试选择项目/ maven /更新项目配置 - 也没有区别。

我真正喜欢的是m2e的理解是,这是一个编译依赖项,因此在编译时选择依赖项。

任何想法?

感谢

回答

1

我们有(有)类似的设置,我们的解决这个问题是要对所有Web项目一个共同的(父)项目。这两个Web项目都将依赖于这个共享项目。