安装
nexus 下载页面:https://www.sonatype.com/down...
nexus 下载地址:http://www.sonatype.org/downl...
解压后到 bin 目录可以看到启动脚本
./nexus start
启动./nexus stop
停止./nexus status
状态
如果启动用户是 root , 需要修改启动脚本 RUN_AS_USER="root"
conf/nexus.properties
application-port=8081 # 端口号
nexus-webapp-context-path=/ #控制域名端口后的应用名
nexus-work=${bundleBasedir}/../sonatype-work/nexus # jar包存放地址
启动后稍等片刻访问:域名或ip:8081/
默认用户
超级管理员:admin 密码:admin123
部署:deployment 密码:deployment123
为了安全还是尽快更改密码
配置 nexus 仓库
第一步:以超级管理员登录,允许 Central 和 Apache Snapshots 仓库从远程仓库下载索引
第二步:更改密码,也可以添加用户
新加用户如果想要有 deploy 权限,既要有 Deployment 角色也要有仓库角色,可以参考 deployment 用户的权限
开机自启
编辑开机启动文件 sudo vim /etc/rc.local
#!/bin/sh -e
su - junbaor -c "sh /home/junbaor/nexus-2.14.4-03/bin/nexus start
exit 0
加执行权限:sudo chmod 755 /etc/rc.local
由于不能用 root 用户启动,所以指定以 junbaor 用户进行启动
配置
加快构建速度
如果是为了加快第三方包下载速度,需要在 maven 的 setting.xml 文件<mirrors>下添加
<mirror>
<id>central</id>
<mirrorOf>central</mirrorOf>
<name>Mirror</name>
<url>http://oss.junbaor.com:8081/content/groups/public/</url>
</mirror>
上传私服
如果需要上传jar包到私服,需要在 maven 的 setting.xml 文件<servers>下添加
<server>
<id>nexus-snapshot</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-release</id>
<username>admin</username>
<password>admin123</password>
</server>
然后在项目的 pom.xml 中添加
<distributionManagement>
<repository>
<id>nexus-release</id>
<name>Nexus Release Repository</name>
<url>http://oss.junbaor.com:8081/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshot</id>
<name>Nexus Snapshot Repository</name>
<url>http://oss.junbaor.com:8081/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
<repositories>
<repository>
<id>public</id>
<name>public</name>
<url>http://oss.junbaor.com:8081/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
注意:<repository> 的 <id> 需要和 setting.xml 中的 <server> 中的 id 一致
传源码包
如果想要上传源码包需要添加以下插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。