私服nexus安装
- 我采用的是压缩包安装安装,解压到无中文的目录
- 进入
bin
目录
- 启动
命令提示符(以管理员身份)
- 切到对应的磁盘目录进行安装:
nexus.bat intall
- 开启
nexus.bat start
-
没有错误可以跳过
, 如果出现The nexus service was launched, but failed to start.
即启动失败~\nexus-2.12.0-01\logs\wrapper.log
中查看报错信息
我的报错是值这个类没有找到,查看其它大佬的博客传送门:
The nexus service was launched, but failed to start. --nexus启动报错完美解决后发现是ClassNotFoundException
异常。只需要这两个jar包即可:activation-1.1.1.jar
、jaxb-api-2.3.0.jar
放入~\nexus-2.12.0-01\nexus\WEB-INF\lib
即可重新启动
- 验证安装成功
在~\nexus-2.12.0-01\conf\nexus.properties
下,该文件里面有端口的描述,默认为8081
,被占用可以kill
或者修改端口
验证网址:http://localhost:8081/nexus
成功:默认-账号admin
,密码admin123
- 图解:
- 指令
nexus.bat install #安装
nexus.bat uninstall #卸载
nexus.bat start #启动私服
私服使用
- 上传私服
在~/maven/conf/settings.xml
中的servers标签
中添加:(注意是maven)
<!-- 配置正式仓库账号密码、测试仓库账号密码 -->
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
需要上传的项目中的pom.xml
文件:
<!-- 上传到私服 -->
<distributionManagement>
<!-- 私服正式库 -->
<repository>
<id>releases</id>
<!-- http://localhost:8081/nexus/#view-repositories;public~configuration中你的正式库url -->
<url>http://127.0.0.1:8081/nexus/content/repositories/releases/</url>
</repository>
<!-- 私服测试库 -->
<snapshotRepository>
<id>snapshots</id>
<url>http://127.0.0.1:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
上传操作
:maven生命周期
的最后一站deploy
(前面的操作本地仓库都会上传)
- 下载操作
在~/maven/conf/settings.xml
中的profiles标签
中添加:
<!-- 下载jar包配置 -->
<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>
</releases> <!--是否下载snapshots构件 -->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories> <!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 -->
<pluginRepository> <!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 -->
<id>public</id>
<name>Public Repositories</name>
<url>http://localhost:8081/nexus/content/groups/public/</url>
</pluginRepository>
</pluginRepositories>
</profile>
激活在settings标签
内:
<!-- dev与上面的下载的id对应上 -->
<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>
-
测试
通过上传后然后故意在本地仓库删掉对应依赖,从私服开始下载。
安装第三方jar包到本地仓库和私服
- 指令:以
阿里巴巴的fastjson.jar
为例,dos命令直接执行即可上传本地
----进入jar包所在目录运行
mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dfile=fastjson-1.1.37.jar -Dpackaging=jar
----打开cmd直接运行
mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=jar包绝对路径
- 私服上传第三方jar包
- 指令:
--安装第三方jar包到私服
--在settings配置文件中添加登录私服第三方登录信息
<server>
<id>thirdparty</id>
<username>admin</username>
<password>admin123</password>
</server>
----进入jar包所在目录运行
mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=fastjson-1.1.37.jar -Durl=http://localhost:8081/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty
----打开cmd直接运行
mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37 -Dpackaging=jar -Dfile=jar包绝对路径 -Durl=http://localhost:8081/nexus/content/repositories/thirdparty/ -DrepositoryId=thirdparty
这里一定要注意DrepositoryId的值一定是和maven中配置的id
对应上的
- 上传成功~