2011-10-04 45 views
4

问题:我们在3级POM树中有几十个Maven子项目(由m2eclipse管理),并且人们不断每两周添加一些项目并将其删除。由于并非所有新增项目在缺失时都会导致编译时错误,因此问题更加复杂。可能最终不会被丢弃到OSGi容器中,因为人们忘记正确导入它们,并且由于某些原因,Eclipse不会自动地知道它们的存在。使用Eclipse自动Maven项目更改分辨率

目前,人们不得不看一些邮件列表,并且每当发生这样的事件时,他们都必须手动调用导入向导来获取根POM并添加缺失项目或手动删除一些不需要的项目。移动/重命名是删除/添加的组合。

这一切都很容易出错,我们希望以某种方式自动化/简化过程。

理想情况下,我们希望有以下流程: 1)同步 2)火日食 3)有些钩来触发其中将分析开发商的反对最新POM树工作区(非常根POM是固定的和已知的) 4)应该有一些按钮的地方,这将是: - 绿色,如果一切都是正确的 - 红色,如果不是 点击它应该会自动删除不需要的项目(并更新Eclipse的内部),并添加新的(某种调用静音模式下的导入向导)。

现有功能可能吗?或者我们不得不以某种方式扩展m2e?其他解决方案?

任何帮助将不胜感激!

P.S.

我们知道我们有这种类型的问题可能是由于设计错误的项目结构。然而,在严格的发布周期内运行并不容易。所以,我们需要一个临时解决方案。

回答

1

这让我想起你正在修复一个错误的问题。我怀疑这样的东西是否会在m2e中被直接支持 - 除非有一天最好将每种类型放入它自己的模块中。一段时间后,项目模块应该稳定下来,并反映可以改变但不频繁的架构(仅限于主要版本)。如果它变化太频繁,那么没有足够的想法投入到设计决策中。考虑将项目拆分成多个子项目,这些子项目可以检出/克隆并独立工作。

当同步更改时,只检查是否有模块添加/删除 - 如果是,同步后只是逻辑删除,然后导入回现有的Maven项目。