bru*_*uno 7 java git dependencies jar github
我正在GitHub上建立一个新的Java项目,我将把一些Apache Commons库作为依赖项.
确定我的项目需要那些jar文件的最佳实践是什么?我应该将依赖项上传到我的GitHub存储库(丑陋)吗?或者使用类似Maven的工具?
或者有没有办法链接另一个git存储库中的文件?Apache为它们的库提供了git存储库.它们是只读的,但我很好,因为我只想使用罐子.坏的是它们包含所有的来源,我只关心编译的jar.看来我们不能git submodule只是一个档案.
这两种方法是:
声明性和基于组件的,您声明(描述)项目所需的组件(jar,exe,其他二进制文件)(编译,执行,部署等),并使用第三方工具(如Maven)/Nexus)按需提供这些组件.
因此,它们不会在您的仓库中进行版本控制.它们被声明/描述(如果你使用Nexus,就像在pom.xml中一样)
另请参阅" Git和Nexus之间的区别? ".
包容性和基于系统的,您可以使用其他项目源/二进制文件完成项目,以便在克隆步骤后立即获取您需要的所有内容(无需调用第三方工具或执行任何操作:其他任何操作你系统的一部分).
使用Git,特别是如果那些"其他部分"在git仓库中(比如apache libs),那么你会将这些子仓库声明为主仓库的子模块.
这样,您在主仓库中保留的所有内容都是一个特殊条目(gitlink,模式160000),引用另一个仓库的特定SHA1(但您可以使该子模块也遵循分支,有点像svn external).在子模块中
使用稀疏检出(如本示例所示),您甚至可以为这些模块更新这些模块,以仅检出所需的回购部分(例如仅仅是罐子,而不是源).
请注意,您不应该在GitHub仓库中存储您将生产的任何交货(如您自己的罐子).
您可以将这些交付与GitHub版本相关联.
| 归档时间: |
|
| 查看次数: |
1551 次 |
| 最近记录: |