eclipse - 自动 Maven 项目使用 Eclipse 更改分辨率

标签 eclipse maven m2eclipse m2e

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

目前,人们必须查看一些邮件列表,每当发生此类事件时,他们必须前往并手动调用根 POM 的导入向导并添加缺少的项目或手动删除一些不需要的项目。移动/重命名是删除/添加的组合。

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

理想情况下,我们希望有以下工作流程:
1) 同步
2) 开火 Eclipse
3) 触发一些钩子(Hook),可以根据最新的 POM 树分析开发人员的工作区(根 POM 是固定的且已知的)
4)某处应该有一些按钮:
- 绿色,如果一切正常
- 红色,如果不是
单击它应该会自动删除不需要的项目(并更新 Eclipse 内部)并添加新项目(某种在静默模式下调用导入向导)。

现有的功能可以吗?还是我们必须以某种方式扩展 m2e?还有什么解决办法???

任何帮助将不胜感激!

附言

我们知道,我们遇到的这类问题可能是由于项目结构设计不当造成的。但是,在紧张的发布周期中运行时要修复它并不容易。所以,我们需要一个临时解决方案。

最佳答案

这让我觉得你正在解决一个错误的问题。我怀疑这样的东西是否会在 m2e 中得到开箱即用的支持——除非有一天将每种类型放在它自己的模块中成为最佳实践。一段时间后,项目模块应该稳定,并反射(reflect)可以更改但不经常更改的架构(仅限主要版本)。如果它变化太频繁,那么设计决策就没有足够的考虑。考虑将项目拆分为多个子项目,其中一个可以 checkout /克隆并独立工作。

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

关于eclipse - 自动 Maven 项目使用 Eclipse 更改分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7646611/

相关文章:

java - Spring ContextLoader 找不到 applicationContext.xml

java - 本地主机上的服务器 Tomcat v7.0 服务器无法在 45 秒内启动。如果服务器需要更多时间,

java - Eclipse Java项目文件夹组织

java - Eclipse 4.6 和 GWT 设计器

java - "[http-bio-8080-exec-494] [ERROR]"中 exec 之后的数字是什么意思?

java - maven-assembly-plugin MojoExecutionException 与 dependencySet 作为 outputDirectory

maven - 如何在属性文件中写入相对路径

java - 谷歌搜索 API : Loading all datastore data into document builder for full text search on all records

maven - 如何将 Maven 项目配置为不期望 Eclipse 中的资源目录

eclipse - 无法在 eclipse(Luna) 中创建 Maven 项目