搭建nexus 服务器后,怎么配置某个jar的依赖包?
例如:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.0.0.CR4</version>
</dependency>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要在Nexus服务器上配置某个jar包(如org.hibernate:hibernate-entitymanager:5.0.0.CR4
)及其依赖的自动加载,您需要执行以下步骤来创建和配置一个代理仓库以及一个宿主仓库:
代理仓库用于代理外部的公共仓库,例如Maven Central,这样当您的私有库中没有请求的依赖时,Nexus会自动从这些代理的外部仓库下载。
central-proxy
)和Repository Name。https://repo.maven.apache.org/maven2/
。宿主仓库用于存储您自己的项目或第三方库的副本。
my-releases
)和Repository Name。组是包含多个仓库(可以是代理仓库和宿主仓库的组合)的逻辑集合,它允许用户通过一个URL访问所有成员仓库的内容。
public
)和Repository Name。central-proxy
)和宿主仓库(如my-releases
)。确保您的Maven settings.xml
文件指向了新创建的组仓库。示例如下:
<servers>
<!-- 配置宿主仓库凭证,如果需要 -->
<server>
<id>my-releases</id>
<username>your_username</username>
<password>your_password</password>
</server>
</servers>
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://your_nexus_url/nexus/content/groups/public</url>
</mirror>
</mirrors>
如果您想将特定版本的hibernate-entitymanager
及其依赖上传至私有库,首先需要下载这些依赖到本地,然后使用Maven的deploy
命令或者直接通过Nexus UI上传至宿主仓库。
完成以上步骤后,Maven在构建项目时会先查询您的Nexus服务器,如果找不到依赖,则自动从代理的Maven Central下载,并且之后的请求可以直接从Nexus获取,实现类似Maven Central的依赖解析与自动加载功能。