5

换句话说,Gradle 是否将某些目录结构强加到它管理的项目中?

我有一个遗留项目,任务是让它更容易构建和管理。它是一个多模块 Java EE 应用程序。我发现(你也会相信)当前的构建过程完全不正确,完全是浪费时间。

我相信现在是通过引入构建管理系统来理顺事情的时候了,选择是在 Maven 和 Gradle 之间。

大多数项目都使用eclipse项目的目录结构。其他几个使用不同的目录布局,直到现在我找不到背后的原因。使用 Maven,这将是一个绊脚石,因为我们需要重组目录以符合 Maven 的约定。重组目录可能是巨大的额外工作,因为我们还需要在 CVS 上对其进行分类。

因此向 Gradle 提出了问题。

4

2 回答 2

6

Gradle 使用约定优于配置,如果您遵循标准项目布局,则允许您提供最少的信息来构建项目。也就是说,一切仍然可以使用声明式样式进行配置:

sourceSets {
main {
    java {
        srcDir 'src/java'
    }
    resources {
        srcDir 'src/resources'
    }
}

}

因为您拥有真正的编程语言,所以您几乎可以做任何事情。

于 2012-05-13T15:50:02.040 回答
1

两者都可以容纳任意目录结构。IMO 在 Gradle 中更容易,在 Maven 中不值得。

也就是说,我有点喜欢强加的目录结构,而且在大多数情况下,我喜欢 Maven 结构。由于目录处理问题,CVS 很痛苦,但从长远来看,跨项目迁移到一致的结构是值得的。

于 2012-05-13T10:41:43.797 回答