gpt4 book ai didi

java - 安装具有传递依赖/依赖树的第三方库?

转载 作者:行者123 更新时间:2023-11-30 11:48:25 25 4
gpt4 key购买 nike

我是 Maven 新手,花了几个小时来学习基础知识,但我仍然没有找到任何好的文档来说明如何在本地安装第 3 方 JAR 及其所有(传递)依赖项。

我知道 mvn install:install-file 会安装一个 JAR。但是如何在 repsoitory 中本地安装是这样的:

+ Parent.jar
+ ChildA.jar (Requuired by Parent)
+ ChildB.jar (Required by Child A)

为了让它更复杂和真实:Parent.jar 和 ChildA.jar 是公共(public) maven 存储库中不可用的遗留/商业 Jar,但 Child B 是在公共(public)存储库中找到的 jar(例如像记录 jar )。

更新:我不仅想在本地安装它们(具有系统依赖性),而且还想“正确地”将它们与 Maven 集成,这样我就可以将这个依赖树重新分发给其他开发人员或公众(我认为这很重要对于 maven),以便 maven 知道并理解 dependecytree(以避免版本冲突、不必要的下载等...)

任何链接或信息如何准确描述如何完成这将是很好的。

非常感谢!!标记

最佳答案

如果它是商业 jar,如果将其部署到中央存储库,则可能会违反许可证,唯一的办法是部署到公司的存储库(如果您有一个设置)。

为此,您需要为 childA 定义一个 pom,将 childB 指定为依赖项,然后为此运行 install:install-file 目标。然后对父级执行相同的操作,将 childA 作为其依赖项。

完成后,您就可以获取这些项目,并通过它的 GUI(Nexus 和 Artifactory 都通过 GUI 支持这一点)非常轻松地将它们上传到您公司的中央存储库。

关于java - 安装具有传递依赖/依赖树的第三方库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8819682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com