4

我在 Git 存储库中重新组织 Java(使用 Maven 构建)、使用 CMake 和 Python 构建的 C++ 库的 3 个不同实现。一种简单的方法是简单地拥有 3 个顶级目录 Java、C++ 和 Python,并将所有代码放在它下面。另一种方法是使用 Maven 目录结构,即 Java 代码放在 src/main/java 下,c++ 代码放在 src/main/cpp 下,Python 代码放在 src/main/python 下。对于测试(src/test/java 等)也是如此。

有没有关于如何做到这一点的建议?理想情况下,如果你能指出一些包含 Java、C++ 和 Python 代码的开源项目,我可以研究他们的代码库是如何组织的。什么是好的候选人?

4

1 回答 1

1

我建议您使用后一种情况,即 Maven 目录结构。它不仅是 Java Maven 特定的约定。因此,其他编程语言将非常适合该结构,例如:

src/main/cpp
src/main/python
src/main/groovy
...

有些人甚至会找到相应的 Maven 插件。无论如何,本身没有建议,但它被大量使用。

另请参阅以下问题的答案,这些问题也针对 Java 以外的其他语言得到了回答:Java 项目目录结构约定

我也有包含多个代码的项目,它们都属于不同的组件,例如:

  • 用Java编写的客户端
  • 用 Python 编写的服务器

然后我为每个组件创建文件夹,因为它不属于其他项目结构所暗示的那样。

于 2012-08-31T12:02:06.167 回答