0%

此文介绍的是在Ubuntu OS下搭建Maven环境。若想在MacOS下搭建,请阅读 macOS安装java jdk和maven并配置环境变量

下载Maven

1
wget https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz

解压

1
sudo tar -zxvf apache-maven-3.6.1-bin.tar.gz

配置国内镜像源

1
sudo vi apache-maven-3.6.1/conf/settings.xml

先修改仓库地址,也就是下载jar到哪个位置。

添加localRepository标签。

1
<localRepository>/usr/local/maven/repository</localRepository>

找到mirrors标签,并在标签里面添加如下内容

1
2
3
4
5
6
7
8
9
10
11
12
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>

设置环境变量

1
sudo vi /etc/bash.bashrc

添加以下内容

1
2
export M2_HOME=/usr/local/maven/apache-maven-3.6.1
export PATH=${JAVA_HOME}/bin:${M2_HOME}/bin:$PATH

最后让设置生效

1
source /etc/bash.bashrc

下载软件

下载jdk,存放到/usr/local/software目录下。

解压

先要创建好/usr/local/java目录。

1
sudo tar -zxvf jdk-8u231-linux-x64.tar.gz -C /usr/local/java

添加环境变量

1
sudo vi /etc/bash.bashrc

在文件末添加如下内容

1
2
3
4
export JAVA_HOME=/usr/local/java/jdk1.8.0_231
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

使配置文件生效

1
source /etc/bash.bashrc

检验

1
2
3
4
java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

查看是否已经安装ssh

1
2
3
4
sudo ps -ef | grep ssh

simon 1720 1625 0 09:54 ? 00:00:00 /usr/bin/ssh-agent /usr/bin/im-launch env GNOME_SHELL_SESSION_MODE=ubuntu gnome-session --session=ubuntu
simon 2604 2192 0 10:08 pts/0 00:00:00 grep --color=auto ssh

可以看出并没有sshd服务,所以需要安装。

安装sshd

1
sudo apt install openssh-server

再次查看有没有安装成功。

1
2
sudo ps -ef | grep ssh
root 2960 1 0 10:11 ? 00:00:00 /usr/sbin/sshd -D

说明已经安装成功了。

查看Ubuntu的IP地址

1
2
3
4
5
6
7
8
9
10
11
12
13
ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:69:47:e5 brd ff:ff:ff:ff:ff:ff
inet 172.16.64.224/24 brd 172.16.64.255 scope global dynamic noprefixroute ens33
valid_lft 1513sec preferred_lft 1513sec
inet6 fe80::3e0a:bd57:1c36:3425/64 scope link noprefixroute
valid_lft forever preferred_lft forever

宿主机连接到Ubuntu虚拟机

1
ssh root@172.16.64.224

当然,实际环境中,最好不要用root用户。