Nexus私服搭建简易步骤:
1、先到oracle下载最新JDK这里下载最新jdk1.8
https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html
然后上传到服务器解压至/usr/java
修改
vi /etc/profile
加入
export JAVA_HOME=/usr/java/default
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/lib:$JAVA_HOME/bin:$PATH:$HOME/bin:$PATH
export JAVA_TOOLS=$JAVA_HOME/lib/tools.jar
修改软连接:
ln -s /usr/java/jdk1.8.0_181 /usr/java/lastest
source /etc/profile
如果lastest已存在,先删除,因为事先jdk安装时,JAVA_HOME存放的就是软链接地址方便更换
2、下载neuxs3.X版本。到 /data/nexus 解压
进入目录
cd /data/nexus/nexus-3.13.0-01/bin
启动
./nexus run &
如果要修改端口可到
vi /data/nexus/sonatype-work/nexus3/etc/nexus.properties
内修改
application-port
启动后通过链接访问 http://ip:9901 admin/dbjr66
若有设置防火墙,需前往修改防火墙配置并重启防火墙
centos7.3关闭防火墙
关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
[root@xiniu ~]# systemctl stop firewalld.service
[root@xiniu ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[root@xiniu ~]# firewall-cmd --state
not running
3、设置开机自启动
进入到/etc/init.d目录下,新建一个nexus脚本
cd /etc/init.d
vi nexus
#!/bin/bash
#chkconfig:2345 20 90
#description:nexus
#processname:nexus
export JAVA_HOME=/usr/java/default
case $1 in
start) su root /data/nexus/nexus-3.13.0-01/bin/nexus start;;
stop) su root /data/nexus/nexus-3.13.0-01/bin/nexus stop;;
status) su root /data/nexus/nexus-3.13.0-01/bin/nexus status;;
restart) su root /data/nexus/nexus-3.13.0-01/bin/nexus restart;;
dump ) su root /data/nexus/nexus-3.13.0-01/bin/nexus dump ;;
console ) su root /data/nexus/nexus-3.13.0-01/bin/nexus console ;;
*) echo "require console | start | stop | restart | status | dump " ;;
esac
给脚本添加执行权限 chmod +x nexus
添加系统服务
#chkconfig --add nexus
#chkconfig --levels 345 nexus on
查看开机自启的服务中是否已经有我们的nexus
# chkconfig --list nexus
4、下载maven压缩包,复制maven/conf 下的setting.xml文件到C:\Users\Administrator\.m2下,并修改。
在<settings>内加入本地仓库地址
<!-- 配置本地仓库地址 -->
<localRepository>C:\Users\Administrator\.m2\repository</localRepository>
<servers>
<server>
<id>nexus</id>
<username>admin</username>
<password>dbjr66</password>
</server>
</servers>
<mirrors>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
<mirror>
<id>repo1</id>
<mirrorOf>central</mirrorOf>
<name>repo1 maven</name>
<url>http://repo1.maven.org/maven2/</url>
</mirror>
</mirrors>
编辑Eclipse内 Window -> Preferences->Maven->User Settings中settings.xml文件的地址,指向我们新复制的位置。
当前仓库目录如下
在maven项目中引入jar依赖查看效果
在pom中加入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.49</version>
</dependency>
再查看本地仓库,已生成
5、配置Eclipse的Maven环境
添加正常maven启动依赖
启动maven 命令
mvn clean install
后查看nexus
我们的jar已经上传成功。
第三方JAR上传:
可通过nexus直接登录用界面上传,
注:要生成POM文件,拉取失败时,需要把对应包内的 last...文件删除再拉取
错误问题:
E:\workspace\webToMaven\src\dib\src\main\java\com\shove\util\StaticUtil.java:[1,0] 错误: 非法字符: \65279
解决方案:
- 找到对应的类
- 右键选择 properties 将字符改为 ISO-8859-1
- 把错误信息修改后,重新改为 UTF-8