Maven-搭建私服nexus(上) 博客分类: mavennexus
一、下载nexus安装包安装
1)下载地址:https://help.sonatype.com/repomanager2/download/download-archives---repository-manager-2
我的安装包是nexus-professional-2.14.5-02-bundle.zip,这个安装包还需要下载一个补丁(license-bundle-1.4.jar),否则不能用,补丁等会附件会有,需要放到%NEXUS_HOME%\nexus-professional-2.14.5-02\nexus\WEB-INF\lib目录下。
2)安装,在命令行窗口,进入 \nexus-2.14.5-02-bundle\nexus-2.14.5-02\bin 目录,输入 nexus install 命令,安装 Nexus(需要等待一小段时间)。安装成功后,进入服务管理界面,找到一个名为 nexus 的服务,启动该服务,服务启动完成后,打开浏览器,输入 http://localhost:8081/nexus ,如果可以看到欢迎界面,说明 Nexus 安装成功了。
点击右上角的登录按钮,输入管理员账号和密码(默认账号:admin,密码:admin123)登录。
登录成功后,选择左边 Views/Repositories 菜单下的 Repositories,可以看到一些预设的仓库,我们会用到的一般只有 Public Repositories 和 3rd party , Public Repositories 为公共仓库,3rd party 为第三方仓库,可以上传第三方的 Jar (当然也可以是自己封装的 Jar)。
Nexus 安装成功后,接下来需要修改 Maven 的配置文件(settings.xml),整合 Nexus。
找到 <servers> 标签,添加 Nexus 默认认证信息:
1
2
3
4
5
6
7
8
9
10
|
<server> <id>my-nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>my-nexus-snapshot</id>
<username>admin</username>
<password>admin123</password>
</server>
|
找到 <mirrors> 标签,添加镜像:
1
2
3
4
5
6
|
<mirror> <!--This sends everything else to / public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http: //localhost:8081/nexus/content/groups/public/</url>
</mirror> |
找到 <profiles> 标签,添加仓库信息:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<profile> <id>nexus</id>
<!--Enable snapshots for the built in central repo to direct -->
<!--all requests to nexus via the mirror -->
<repositories>
<repository>
<id>central</id>
<url>http: //central</url>
<releases><enabled> true </enabled></releases>
<snapshots><enabled> true </enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http: //central</url>
<releases><enabled> true </enabled></releases>
<snapshots><enabled> true </enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile> |
激活仓库:
1
2
3
4
|
<activeProfiles> <!--make the profile active all the time -->
<activeProfile>nexus</activeProfile>
</activeProfiles> |
配置完成后保存,并重启 nexus 服务。
重启 nexus 服务 完成后,在命令行窗口进入一个使用 Maven 构建的项目,输入 mvn package clean 命令,清理完成后,登录 nexus 的 admin 账号可以看到 Public Repositories 下出现了一些 Jar 包。
上传自己的jar包,选择 3rd party,把我们自己下载的 ojdbc6-11.1.0.7.0.jar上传到 3rd party。在 Artifact Upload 选择卡页面,点击 Select Artifact(s) to Upload 按钮,选择需要上传的 Jar 包,选择完成后点击 Add Artifact 按钮。然后设置 Jar 的 Maven 依赖信息(后续引用 Jar 包需要用到),其中 Maven 依赖的相关信息可以设置成和*仓库一致,如下图:
Jar 包上传成功后,切换到 Browse Index 选项卡页面,点击刷新按钮,可以看到我们刚刚上传的 Jar 包,选中 Jar 包我们可以在右边看到 Jar 包对应的 Maven 依赖信息,可以用于项目的构建。
进入本地仓库删除 ojdbc6-11.1.0.7.0.jar 所在目录所有文件(重要,否则会构建失败),此时,再次回到刚刚构建失败的项目,刷新 Maven,可以看到项目已经可以正常构建了。
如果本地安装了 Maven,可以在 Maven 的安装目录找到一些常用的软件仓库,位置为:${MAVEN_HOME}\lib\maven-model-builder-3.3.3.jar 下 \org\apache\maven\model\pom-4.0.0.xml ,其中 ${MAVEN_HOME} 为 Maven 的安装目录,用编辑器打开 pom-4.0.0.xml 可以看到很多预设的软件仓库。
此处,也提供一些常用的软件仓库:
http://maven.aliyun.com/nexus/content/groups/public(阿里云,推荐)
这里,也提供一些 Maven 的参考资料: