我需要将一些旧的java类库代码放入repo中,其他人可以从中检查并构建它。你知道,就像任何公共回购一样。
但是,我不确定在Java世界中最好的方法是什么。在老式项目中,我们只是用来提供构建脚本和依赖项列表。您在运行构建脚本之前单独收集或安装了依赖项。
但是现在对于许多语言来说,你有来自远程位置的包管理器等,你的构建脚本需要包含依赖项提取。
基本上,我不熟悉java libs和程序的打包方式。
我应该在回购中包含(依赖)库吗?并在新版本发布时更新它们?
java现在是否有一个包管理器可以引入最新版本的依赖项?
在运行构建脚本之前,我是否将其留给人们自行下载libs?
如果解决方案不涉及安装庞大的软件包管理器,我更喜欢它。 Gradle希望像150MB以上的内容一样,据我所知,它在java部署中无处不在。
感谢。
答案 0 :(得分:0)
使用Maven。我相信这些天它是#1"包裹经理" (不是一个通常用于描述它的术语,但非常适合)。它内置于Netbeans,IntelliJ IDEA,我相信Eclipse。
然而,它不仅仅是"拉出最新版本"您的依赖项,因为您的应用程序可能会中断。仅限您指定的版本。因此,当有人试图在直接或间接提取相同库的较新版本的应用程序中使用您的库时,您应该定期更新(并测试)您的代码以减少不兼容性(并且他们会进入一些" dll hell& #34;),或者减少您对第三方库的使用。
您还应该考虑以编译的形式将库发布到Maven Central,以便使用您的库就像向pom.xml添加依赖项一样简单。毕竟,Maven解决的问题并不是让构建你的库变得容易(因为只需捆绑依赖项就可以了解你),但是让你的库很容易使用。