配置私服需要安装nexus
1. 官网下载nexus
nexus官网网址:http://www.sonatype.org/nexus/archived
我下载的是
2 安装nexus -- 需要以管理员身份使用安装命令进行安装
2.1
解压nexus压缩包后,里面会有两个文件夹,
2.2
打开nexus-2.12.0-01文件夹,进入bin下,会发现里面有两个命令nexus,nexus.bat文件
2.3
在文件地址栏输入cmd,打开黑窗口,输入 nexus.bat install ,会提示拒绝访问.这是因为必须以管理员身份进行安装,普通用户身份没有权限
下面以管理员身份进行安装:
2.3.1
电脑开始按钮> 在搜索框中输入:命令提示符, 找到命令提示符程序
2.3.2
右键,以管理员身份运行
2.3.3
以管理员身份打开黑窗口后,使用命令: cd /d nexus.bat所在目录路径
切换到bin路径下后, 执行安装命令 nexus.bat install 进行安装
按转完毕.
扩展:
卸载的命令是 nexus.bat uninstall
3 nexus服务启动设置
nexus安装成功后,在服务里面就会出现nexus.
计算机管理>服务,设置nexus的启动方式为手动(默认是自动),这样就不会每次开机的时候自动启动nexus服务了.
设置完成后,启动nexus服务.
4 配置nexus(可不配置,保持默认即可)
去nexus解压包中在conf下找到nexus.properties配置文件,打开进行编辑
nexus.properties文件我选择默认设置:
5 浏览器中 输入 localhost:8081/nexus 即可进入nexus主页
6 登录及配置私服
点击右上角log In, 进行登录
用户名: admin
密码: admin123
登录进来之后, 点击左侧Repositories,进入如下页面
该页面显示了maven上配置的仓库
安装私服时会安装到 Releases目录中去
分组的好处: 它会在该组中按照图中顺序,先从Releases中去找,找不到再去Snapshots中去找,依次类推
下载配置:(3个)
打开maven的setting.xml文件
在profiles节点下添加如下代码:
(前面那个是配置jdk版本的)
<profile>
<id>jdk18</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
<profile>
<!--profile的id-->
<id>dev</id>
<repositories>
<repository>
<!--仓库id,repositories可以配置多个仓库,保证id不重复-->
<id>nexus</id>
<!--仓库地址,即nexus仓库组的地址-->
<url>http://localhost:8081/nexus/content/groups/public/</url>
<!--是否下载releases构件-->
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<!--是否下载snapshots构件-->
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 -->
<pluginRepository>
<!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 -->
<id>public</id>
<name>Public Repositories</name>
<url>http://localhost:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
并在全局settings节点下添加如下代码:
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
在servers节点下添加:
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
地址配置的是哪的ip就去哪下载
上传配置:
使用nexus可以配置私服,及上传jar包, 上传的配置是在具体的项目里面
在项目的pom.xml中:
<distributionManagement>
<repository>
<id>releases</id>
<url>http://localhost:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://localhost:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
私服的东西最后是存在了sontype-work\nexus\storage下