我的经验表明这种布局是最好的:
mylib/
src/
java/
python/
perl/
.../
bin/
java/
python/
perl/
stage/
dist/
Run Code Online (Sandbox Code Playgroud)
src 是您的来源,并且是唯一签到的东西.
bin 是在构建期间发生"编译"的地方,并且未签入.
stage 是在构建过程中复制东西以准备包装的地方
dist 是你放置构建工件的地方
我将模块/组件/库放在层次结构的顶部,因为我单独构建每个模块,并使用依赖管理器根据需要组合它们.
当然,命名约定也各不相同.但我发现这个工作非常令人满意.