小编典典

混合语言源目录的布局

sql

我们正在运行一个使用几种不同语言的大型项目:Java,Python,PHP,SQL和Perl。

到目前为止,人们一直在自己的私有存储库中工作,但是现在我们希望将整个项目合并到一个存储库中。现在的问题是:目录结构应该如何显示?我们应该为每种语言提供单独的目录,还是按组件/项目将其分开?python
/ perl / java如何处理常见的目录布局?


阅读 266

收藏
2021-04-22

共1个答案

小编典典

我的经验表明,这种布局是最好的:

mylib/
    src/
       java/
       python/
       perl/
       .../
    bin/
       java/
       python/
       perl/
    stage/
    dist/

src 是您的来源,并且是唯一可以签到的东西。

bin 是在构建过程中发生“编译”的位置,并且未检入。

stage 是您在构建期间复制内容以准备包装的地方

dist 是您放置构建工件的地方

我将模块/组件/库放在层次结构的顶部,因为我分别构建了每个模块,并根据需要使用依赖管理器将它们组合在一起。

当然,命名约定会有所不同。但是我发现这个工作令人满意。

2021-04-22