【发布时间】:2012-02-03 13:26:52
【问题描述】:
情况是这样的。一个开发团队拥有大量(数百个)Eclipse 项目。代码大量流失——正在创建新项目;项目正在被重命名,项目依赖关系也在不断变化。外部构建系统是 ant。事实证明,让 ant 构建文件中定义的依赖关系与 Eclipse 中的世界状态保持同步是极具挑战性的。外部 ant 构建需要不断变化才能跟上。由于各种原因,不能选择使用 ant 作为 Eclipse 中的默认构建器。开发人员希望继续使用 Eclipse 作为本地使用的构建和编辑环境。
问题:是否有一种工具可以维护一组依赖项,Eclipse 以及像 ant 这样的外部构建系统都可以使用这些依赖项?
我听说过 Gradle,但以前从未使用过。在这种情况下有意义吗?我很确定 Maven 不能满足需要
典型的工作流程应该是:
1. 开发人员继续像现在一样工作——随意创建和更改Eclipse项目依赖项,并使用默认的Eclipse builder在本地编译和测试。
2. 存在一些机制,通过这些机制可以将这些依赖项带入像 ant 这样的外部构建系统,并在每次签入时触发外部持续构建。
感谢您的反馈 - 谢谢!
【问题讨论】:
-
为什么 maven 不能工作?与 M2E(目前在 Indigo 中)的关系中,这确实有效……如果您想使用 Maven、Gradle 或 Ant 等构建系统,则必须在构建系统中而不是在构建系统中完成对配置/依赖项等的更改Eclipse...主导系统是构建系统,而不是 IDE...开发人员必须了解 Eclipse 不是构建系统,它只是一个工作环境,而不是构建系统。
-
感谢 M2E 参考 - 我会看看。不切换到作为主导系统的构建系统的主要原因是历史原因 - 工作开始时不存在外部构建系统,只是最近才引入。将它不显眼地集成到开发人员已经习惯的工作流程中会很好。假设确实咬紧牙关,让构建系统成为主导系统,是否有一种自动化的方法可以将现有的 Eclipse 项目依赖项吸出到 Maven/Gradle 甚至 Ant 中?