maven-2 - 在 Maven 项目中,采用嵌套或平面目录布局的原因是什么?

标签 maven-2 ide

随着我的 Maven 项目不断发展,我正在努力掌握项目结构的顶层。到目前为止,我有一个 2-3 级的嵌套目录布局,其中每个级别上都有一个 POM,其中包含与该级别的目录相对应的 module 条目。 POM 继承(parent 属性)不一定遵循这一点,并且与本问题的目的无关。

现在,虽然嵌套结构对于 Maven 来说似乎很自然,而且只要您处于某一特定级别,它就很好很干净,但我开始对 IDE 中看到的内容(Eclipse 和 IntelliJ IDEA)感到困惑)。

我查看了 Apache Felix 源代码,他们有一个相当复杂的项目,似乎是一个平面目录结构,所以我想知道这是否是一个更好的方法。

您在实践中经历过的这两种方法都有哪些优缺点?

请注意this question (我同时发现)似乎非常相似。我将让社区来决定是否应将其作为重复项关闭。

最佳答案

我使用一种混合方法。具有不同生命周期的事物(从发布以及 VCS 的角度来看)是扁平的,具有相同生命周期的事物是嵌套的。我使用 svn:externals 进行结帐。我在 this previous answer 中写了有关此方法的文章。 .

关于maven-2 - 在 Maven 项目中,采用嵌套或平面目录布局的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2882711/

相关文章:

java - 使用哪个jaxb插件?

xcode - 如何在 Xcode macosx 中安装 flutter 和 dart?

java - 哪些非自由工具在 Java 开发人员中很受欢迎

macos - 在 netbeans 中更改文件选项卡颜色

java - 如何确定给定 Maven 依赖项的来源?

java - IntelliJ、Maven 和 Java 7

java - 如何在 maven2 中跟踪插件依赖项?

eclipse - 无法使用 sass-maven-plugin 编译 style.scss

postgresql - 面向开发的 PostgreSQL IDE

netbeans - 以编程方式更改 Netbeans 内部的颜色?