我操作一个基于 Linux 的构建系统。构建系统本身基于 Jenkins、Nexus、Maven、Ant 和 Shell 脚本。
有些项目需要一些特殊的工具和库来构建。具体来说,我们有一些仅两个项目需要的 Ant-Tasks,并且我们不想将此任务放入 ant-文件夹中。根据 FHS,您对将这些蚂蚁任务放置在正确的位置有什么建议?
此外,我们有一些通用的 xlt 模板,我们需要在开发项目中转换各种 XML。不同但并非所有项目都需要转换表。将所有这些 XLT 放在哪里?
答案1
这实际上取决于您是否要制作一个软件包(例如 RH 上的 .rpm,debian 上的 .deb),还是仅仅依赖“make install”或类似的软件包。
对于软件包,库属于 /lib 或 /usr/lib ;对于本地编译的东西,库属于 /usr/local/lib 。
XML 文件等共享数据可以放在 /usr/local/share 或 /var/lib 下
我的建议是为您需要的库安装软件包 - 如果它们是开源库,它们可能已经为您的发行版打包。如果它们是您自己的代码,请自行打包它们,以便可以轻松地在任何目标系统上安装(和卸载)它们。学习如何使用发行版的打包系统所投入的精力和时间将获得数倍的回报。