1

Maven Eclipse 插件,现在称为 m2e,它有一个很好的特性,它可以“动态地”覆盖文件。例如,假设您有两个 Web 项目: 1. 核心项目 2. 应用程序项目

您可以非常轻松地对其进行配置,以便将核心项目覆盖到应用程序项目中(参见:http ://maven.apache.org/plugins/maven-war-plugin/overlays.html )。这意味着如果您在 Core 项目中更改了一个 html 文件,一旦您点击保存,它就会在 Application 项目中覆盖并可见!伟大的。

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

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

我想知道有没有更好的解决方案。注意:我的依赖项标有“编译”范围,但没有区别。同样,我也尝试过选择 project / maven / update project configuration - 也没有区别。

对于 m2e,我真正想要的是理解是的,这是一个编译依赖项,所以在编译时获取依赖项。

有任何想法吗?

谢谢

4

1 回答 1

1

我们有(有)一个类似的设置,我们对这个问题的解决方案是为所有 Web 项目建立一个公共(父)项目。然后,您的两个 Web 项目都将依赖于这个共享项目。

于 2011-11-20T16:31:55.927 回答