nexus
上传jar包到私服
上传jar包需要认证,maven的认证是在settings.xml里servers标签下配置的。
我的nexus的账号是admin,密码是15103631910com
<server> <id>release_user</id> <username>admin</username> <password>15103631910com</password> </server> <server> <id>snapshot_user</id> <username>admin</username> <password>15103631910com</password> </server>
这里配置两个用户,一个部署release类型jar包的,一个是部署snapshot类型jar包的。
id用于唯一指定一条认证配信息,之后会在pom中使用。
接着新建一个quick-start的maven项目,在pom中配置distributionManagement标签,该标签负责描述maven deploy上传远程仓库:
<distributionManagement>
<repository>
<id>release_user</id>
<name>Release Deploy</name>
<url>http://localhost:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>snapshot_user</id>
<name>Snapshot Deploy</name>
<url>http://localhost:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
这里配置了上传的url,具体的url可以在nexus的仓库浏览界面下点击仓库的url copy获得。使用刚才的两个认证信息,把jar包存在nexus提供的默认仓库下。id对应了setting.xml里配置的信息,name随意。
现在,我的私服里面什么都没有
我们执行deploy命令
再看我们的私服,就有了我们项目的jar包
之前上传的是快照版本,所以可以在maven-snapshots仓库下看到:
再打一个releases的jar包,再执行deploy命令。
releases也有了
所有的jar包:
从私服下载jar包
我们需要再新建一个项目来拉取上面上传的jar包,还是新建一个maven的quick-start项目,因为我们现在的私服只有1.0.0-SNAPSHOT和1.0.0-release两个版本的mavenTest4的jar包,现在我们拉取1.0.0-SNAPSHOT版本的
现在我们的本地仓库还没有mavenTest4的包,是因为我们还没有配置完,所以还没有从nexus拉取到本地仓库
方式1 :配置maven的setting.xml文件
配置maven的setting.xml文件,在profiles下配置profile,还需要配置activeProfiles激活
<profile>
<id>myId</id>
<repositories>
<repository>
<id>snapshot_user</id>
<name>Nexus Public</name>
<url>http://localhost:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
<activeProfiles>
<activeProfile>myId</activeProfile>
</activeProfiles>
刷新maven
即可看到mavenTest4的包已被依赖进来
同时本地仓库也下下来了我们的jar包
由于之前已经将两个仓库加入到public组中,所以我们直接使用public仓库组的url下载
因为public仓库组设置了可以从release仓库和snapshot仓库和central获取获取
方式2 :配置项目里的pom.xml文件
我们把之前在setting.xml文件配置的给注释掉
在项目里的pom.xml文件配置repositories,这个和setting配置不一样,这里是需要repositories,而不需要profile,所以也不需要激活
<repositories>
<repository>
<id>snapshot_user</id>
<name>Nexus Public</name>
<url>http://localhost:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
本文详细介绍如何使用Maven与Nexus进行jar包的上传与下载。包括配置Maven的setting.xml和pom.xml文件,以及如何通过Nexus管理私有仓库。同时,介绍了两种从私服下载jar包的方法。




















319

被折叠的 条评论
为什么被折叠?



