前瞻性思维:工作场所中的图书馆依赖性处理

时间:2012-09-06 19:19:05

标签: java svn maven versioning

目前我的工作有点奇怪。我在一个非官方的工程团队工作,为出现的问题创建工具/解决方案。我们的许多工作都是逐步建立在团队成员的旧工作上,以便快速开发。但随着我们的代码库不断增长,存在信息管理的噩梦。

目前我们正在使用Ant-Libraries并将项目的所有库存储在“includes”文件夹中。这意味着我们有许多过时/坏的库可以快速包含在项目中。我一直在寻找一种方法将一些内容整合到Subversion中,这将使我们的库保持最新,并有助于使我们标准化和最新,对工作流程的干扰最小(编辑pom.xml以使maven项目有点令人生畏以前没有使用它的人。

有没有人知道任何处理依赖关系的解决方案,只允许上传/下载libs /项目以供团队使用/工作?

谢谢!

1 个答案:

答案 0 :(得分:1)

听起来你只需要一个依赖管理器。你已经引用了最受欢迎的Maven之一。看起来Maven更容易使用。如果对源代码和测试源代码使用标准化目录结构,则可以使用单个命令构建/测试/部署。

即使您不使用标准化结构,仍然有好处。我的工作开发商店也使用Ant进行构建,我们的构建非常陈旧,易碎且不动(许多硬编码路径)。但是,有一些maven的ant插件允许你在使用你的ant构建脚本的同时使用Maven进行依赖管理。这将允许您删除包含目录,并只引用您的pom文件。

Maven Ant Plugins

我听说的另一个选项是Apache Ivy,它与Ant紧密配合。我虽然没有这方面的经验。