2

从事一个大型项目,该项目催生了一个新的“侧面”项目。不是第一个的孩子,更像是一个相当大的插件。由于各种原因,我们决定在与我们主要产品的存储库分开的存储库中开发这个新项目。这两种产品都基于 Maven,并共享一个 Artifactory 存储库。

通过这种分离,我还决定实现一个新的集成环境,该环境每晚执行单元构建和集成测试,并使用 Sonar 应用 Checkstyle 和 Findbugs 分析。

我想确保开发人员和两个产品的集成环境保持同步(即开发人员使用与集成环境相同的 Checkstyle 和 Findbugs 规则)。我正在努力定义一个简单的机制来执行此操作,它不需要新开发人员进行大量手动环境设置。

我正在尝试创建一个与 IDE 无关的代码库(即我们不签入 .eclipse、.project 等)。我一直在研究几种方法,包括在 Maven 扩展工件中发布 Checkstyle 和 Findbugs 配置。理想情况下,这些配置将作为依赖项驻留在版本控制下,但不属于任何一个项目。对配置的更改将以某种方式尽可能透明地传播到开发人员环境和集成环境。

以前我们使用工作区机制来设置 Eclipse。我并不完全反对工作空间机制,但我想探索同样适合开发人员环境和无头集成环境的替代方案。

4

0 回答 0