赞
踩
掌握Linux操作系统和一门主流的编程语言,是很多新人以及工作多年的程序员需要不断夯实基础的长期性学习。Linux和Java这两个主流技术,总是出现在开发、维护工作当中的各个角落,更扎实的基础,不仅可以滋养我们的技术成长,而且面对技术问题时也开阔了我们解决问题的思路。
从零开始,一步步由浅入深,系统化的开展Linux/Java实践的学习指导,手把手的教会我们怎么应用Linux价值,重塑编程思想,再配合上实践训练、设计模式、生产环境架构示范等高级内容,使得我们能更深刻的理解与掌握Linux/Java技术。期待更多的新人能快速入门开发工作,程序员则能修炼内力,开阔视野,拥有人生更高目标的强大动力。
全文一万四千字,七十二幅示意图,内容包括Ubuntu 20.04的安装、中文化、系统优化、输入法优化、界面美化和Java环境(Oracle JDK 8 & 11)安装、构建Visual Studio Code Java开发环境、Visual Studio Code和Maven集成开发环境等。复制浏览器网址在手机微信中预览https://zhuanlan.zhihu.com/p/455928891
目录
前期准备工作主要分为两处:
1.1 在桌面安装虚拟化工具,当前演示的工具是VWware面向桌面版的虚拟化产品,VMware为Windows操作系统提供了VMware Workstaion,为MacOS操作系统提供了VMware Fusion,目前我的MacOS的版本是Big Sur,并没有升级到Monterey,Fusion是最新版本12.0.0,Big Sur版本的MacOS尽量不要低于Fusion12.0.0。
VWware产品最好在官网下载,建议大家购买正版。:)
1.2 就是需要下载Ubuntu Desktop。
Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu"一词,意思是“人性”“我的存在是因为大家的存在",是非洲传统的一种价值观。
我们下载选择Ubuntu Desktop 20.04 LTS版本,这是长期支持版本。建议配置:2GHz dual core处理器,4GB内存,25GB磁盘空间。由于我们是VMware虚拟化安装,在安装过程中我们需要给予适当的资源配置。
下载地址:https://ubuntu.com/download/desktop
如下图3.1所示,我们选择Download,文件大小3GB:
图 3.1
VWMare的桌面安装我们就不在这里赘述,大家可在网上找到很多相关的技术资料。
安装示例的基础环境为:MacOS Big Sur,VMware Funsion 12.0.0,注意:宿主机尽量连接互联网。
2.1. 打开VMware Funsion,点击新建,拖动下载的ubuntu-20.04.3-desktop-amd64.iso文件到下图3.2的蓝色框区域。
图 3.2
2.1. 下图3.3,或许你过去加入了其他ISO映像文件,选择刚加载的ubuntu iso版本,点击“继续”。
图 3.3
2.3. 如下图3.4所示:这里就需要设置普通账号和sudo授权Root操作所需要的密码了,“账户名”是真实的普通用户名,“显示名”是账户的描述。
图 3.4
2.4. 下图3.5,点击“自定设置”。
图 3.5
2.5. 下图3.6,选择VM磁盘镜像文件的存储目录。
图 3.6
2.6. 安装准备阶段主要调整CPU、内存、显示和磁盘,软盘可以移除。如下图3.7所示:
图 3.7
2.7. 下图3.8,调整CPU的核心数,请按照本机的总核心数来平均分配,我的笔记本是8核心,我分配了2核给Ubuntu,推荐1~2核,另外我的总内存16GB,因为Ubuntu将作为我的第二开发环境,我分配了8GB内存,推荐在4GB~8GB之间选择。点击“显示全部”,继续其他配置。
图 3.8
2.8. 如下图3.9所示,开启3D加速,Mac笔记本需要注意,不要使用Retina全分辨率显示,否则屏幕会很小。
图 3.9
2.9. 下图3.10,磁盘一般推荐60GB起,虚拟机默认情况并不会一次占用60GB,而是根据量使用不断增长到60GB,如果日后容量超出限制,可以后期扩容,另外笔记本磁盘不足的情况,可以考虑VM存储在外接的移动固态盘上,亲测效果流畅。
图 3.10
2.10. 关闭配置界面,下图3.11,点击“启动安装”。
图 3.11
Ubuntu的安装过程完全自动化,如下图3.12所示:
图 3.12
自动安装过程直接进行了分区,如下图:3.13所示,直接创建了根分区,这个过程要比我们第一章:大数据技术训练舱——从零开始安装、配置CentOS 7 在分区步骤上要简单得多。这也是桌面用户和服务端用户的专业程度不同所选择了不同的安装策略,不过作为Linux学习,我们学习Linux桌面也只是为了入门,后续会有更多高级且复杂的Linux系统维护学习。
图 3.13
如下图:3.14中,我们可以看到自动安装过程需要从互联网的Ubuntu软件仓库下载一些软件。
图 3.14
安装的最后阶段,如下图3.15,进行了open-vm-tools的安装,这是由VMWare提供的工具实现了桌面驱动优化,在这点上与服务端的CentOS安装有很大不同,大多数情况下CentOS服务端只需要一个字符终端就够用了,因此无需考虑各种桌面级驱动安装。
图 3.15
2.11. 自动安装完成重启后,我们就正式进入了Ubuntu桌面,如下图3.16所示,我们点击Ubuntu-DEV,输入步骤三设置的密码登陆。
图 3.16
3.1. 登陆后,会弹出配置引导,如下图3.17所示,首先是建立Ubuntu的云账户,我们可以考虑通过注册Ubuntu Single sign-on(SSO)实现应用之间的统一认证。
图 3.17
下图3.18就是在Ubuntu网站注册完成并登陆后的效果,然后我们继续下一步。
图 3.18
3.2. 注册Ubuntu SSO账号对于LivePatch服务也是有用的,如下图3.19所示,Canonical Livepatch服务主要是使用内置在标准Linux内核中的Kernel Live Patching技术,将重要Linux内核补丁自动应用于您的Ubuntu系统,而不必重启计算机。我们只需要点击“Set Up Livepatch”,输入Ubuntu SSO注册的账户。
当然你也可以完全放弃上面的注册账户和设置Livepatch,选择下一步。
图 3.19
后面3.3、3.4主要是是否打开发送系统报告为开发者改善使用和地理位置是否打开,这些都根据个人喜好而定。
3.5. 配置引导最后是Ubuntu软件中心,如下图3.20所示,蓝色框中的code就是Visual Studio code,也是本次Java开发环境的开发编辑器,但是请不要安装这个!!!甚至我建议软件中心的软件都不要安装,我们之后会逐步通过命令,单独安装必要的软件。这个code不支持中文化,不支持中文输入法,后面内容专门单独安装。我们直接点接“Done”完成登陆向导。
图 3.20
4.1.1. 默认安装的Ubuntu并没有针对中文进行优化,因此我们首先需要对此处进行优化,如下图3.21所示,(1)选择左下角的9个点“显示应用程序“列表,看看常用中有没有”设置“,若没有,(2)点击全部,就能看到”设置“功能,然后(3)点击打开。
图 3.21
4.1.2. 如下图3.22所示,我们在设置中左栏找到“Region Language”项,然后在展示页点击“Manage Installed Languages”,进入语言支持配置,会弹出提示语言支持安装不完整,“install”即可,主要是安装IBus输入法,尽管对我们没有什么卵用,但是不安装,每次点击进去就会提示你。
图 3.22
4.1.3. 如下图3.23所示,语言支持界面并没有中文,我们需要点击Install/Remove Languages进行安装。
图 3.23
4.1.4. 如下图3.24所示,我们在安装语言列表中找到Chinese(simplified) ,多选框选择,这时候支持的语言就包括了英语和汉语(简体)。点击“Apply”,会安装应用简体中文语言包。
图 3.24
4.1.5. 如下图3.25所示,选择格式。
图 3.25
4.1.6. 如下图3.26所示,选择中国(汉语),点击“Done”。
图 3.26
4.1.7. 如下图3.27所示,返回后我们需要Restart注销一下界面,重新登陆,再次打开设置->Region Language(区域和语言)项。
图 3.27
4.1.8. 如下图3.28所示,点击Language,开始更改语言。
图 3.28
4.1.9. 如下图3.29所示,选择汉语为默认语言环境。
图 3.29
4.1.10. 如下图3.30所示,主要是将本地英文目录是否批量替换成中文名称,建议不要替换,保留旧的名称,英文目录比较适合开发环境。
图 3.29
4.2.1. 如下图3.30,在显示应用程序中找到“软件和更新”,目标调整软件下载仓库服务器为中国服务器。
图 3.30
4.2.2. 如下图3.31所示,选择Ubuntu->其他站点,弹出软件下载仓库服务器列表。
图 3.31
4.2.3. 在选择下载服务器列表中选择mirrors.ailyun.com,这是阿里云的软件仓库,亲测速度最快,软件包不缺失,当然你也可以通过选择最佳服务器来探测,若后续安装过程出席问题,需要返回重新选择。
图 3.32
4.2.4. 如下图3.33所示,选择服务器后,点击“关闭”软件和和更新界面,会弹出软件过时提示,点击“重新载入“,将重新更新软件仓库索引缓存。
图 3.33
4.3.1. 重新进入设置->日期和时间,打开自动设置时区,使用CST中国时区,如下图3.34所示,否则默认是CMT时区,慢8小时。
图 3.34
4.4.1. 如下图:3.34所示在显示应用程序中搜索"gnome",就能看到终端,点击打开。
图 3.34
将Gnome Terminal(终端),从左栏最下面移动到上面的任意位置,就加入到了左栏收藏,因为终端是我们配置、开发与学习的重点工具,方便使用。
图 3.35
4.4.2. 终端安装Firefox,更新预装的Firefox,实现中文化。
sudo apt-get install firefox
5.1. 修改终端复制/粘贴快捷键,我们系统Ctrl+C/Ctrl+V,但是Ubuntu的终端默认是Shift+Ctrl+C/Shift+Ctrl+V,用起来非常不舒服,如下图3.36所示,打开终端,点击顶部状态栏->终端->首选项,弹出配置菜单中的快捷键找到编辑分支,对“复制”,“粘贴”双击输入Ctrl+C,Ctrl+V。
图 3.36
需要注意一个问题,那就是修改后,原来用于进程终止的快捷键就变成了Shift+Ctrl+C,例如我们使用ping命令、tail -f命令,都需要使用Shift+Ctrl+C来终止进程。
5.2. 禁止活动窗口快捷键,Mac下点击command键,Windows下应该是Ctrl键,会进入活动窗口,开发很容易触碰,需要禁止掉,打开终端,输入命令:
gsettings set org.gnome.mutter overlay-key ""
5.3. 安装VIM,使用增强版的VI,终端命令:
sudo apt-get install vim
5.4. 安装Net-Tools软件包,可以使用ifconfig,终端命令:
sudo apt install net-tools
ifconfig
5.5. 终端的系统bell提示声很烦人,禁止掉,在终端编辑inputrc文件:
sudo vim /etc/inputrc
Vi操作提示:输入‘a’键进入编辑模式,输入‘esc’键退出编辑模式,非编辑模式下,输入‘:w’双键并回车保存内容,输入‘:q’双键+回车退出,输入‘:!q’三键+回车放弃保存退出,输入‘/keyword’多键+回车是关键字搜索,按‘n’键继续搜索下一个。
我们输入'/bell-style',回车,搜索bell-style关键字(不要复制粘贴)。
如下图3.37所示,将"set bell-style none"选项的注释‘#’去掉。保存并退出':wq'。
图 3.37
执行命令:
source /etc/inputrc
关闭终端,重新打开,点击左右键,应该已经听不到系统bell声了。
5.6. 关闭vi的bell声,建立用户主目录的".vimrc"文件:
vim ~/.vimrc
加入禁止bell声和禁止闪屏的配置:
- :set vb
- :set vb t_vb=
如下图3.38所示,保存退出后,再次使用VI,就不会用bell声
图 3.38
6.1. 下载搜狗输入法,版本:sogoupinyin_2.3.2.07_amd64-831.deb,请不要直接进入官方网站下载默认版本deb包,问题很多。
适配版本2.3.2.07,官方地址:
http://cdn2.ime.sogou.com/dl/index/1599192613/sogoupinyin_2.3.2.07_amd64-831.deb?st=lzlnvqMvhUwxb8nQNIGleg&e=1602422386&fn=sogoupinyin_2.3.2.07_amd64-831.deb
或者通过本次训练中的百度网盘下载,火狐下载后,会将文件保存在Downloads目录。
百度网盘:链接: https://pan.baidu.com/s/1lGxdD8U8M0Md0QM4diZUDQ 密码: 4se4
6.2. 打开终端输入命令,安装fcitx输入法,这是搜狗的Linux输入法平台:
sudo apt-get install fcitx-table
6.3. 安装下载的sogoupinyin包:
sudo dpkg -i ~/Downloads/sogoupinyin_2.3.2.07_amd64-831.deb
安装完成会提示出错,不过不要担心,继续修复,会下载依赖包,命令:
sudo apt-get install -f
6.4. 完成安装后,在设置->区域与语言->管理已安装的语言弹出的菜单中,修改键盘输入法系统为:fcitx,如下图3.39所示。
图 3.39
注意:需要注销桌面,重新登录,使输入法生效。
6.5. 重新登陆后,打开终端,我们输入Ctrl+space就是中英文切换,Ctrl+Shift就是fcitx的全拼、双拼和搜狗切换,我们打开fcitx的配置,将搜狗升级到默认中文输入法,如下图3.40所示:
图 3.40
6.6. 搜狗的输入法配置不在上图中的fcitx配置中,而是在如下图3.41中搜狗独立的配置当中,我们将候选词调整为8个。
图 3.41
注意:顶部状态栏的ibus输入法并没有作用,可以忽视它。如下图3.42所示。
图 3.42
7.1.1. 我们需要下载微软的雅黑字体和微软开源Cascadia字体(用于终端与开发)。可以从训练百度网盘中下载font.tar.gz字体包:
百度网盘:链接: https://pan.baidu.com/s/1lGxdD8U8M0Md0QM4diZUDQ 密码: 4se4
文件来源:7.1.2. 建立".font"目录,并解压font字体包,顺序执行下面命令:
mkdir ~/.fonts
tar -zxvf ~/Downloads/font.tar.gz -C ~/.fonts/
7.1.3. 建立字体缓存,顺序执行下面命令:
cd ~/.fonts/
mkfontscale
mkfontdir
fc-cache -fv
7.1.4. 安装gnome-tweaks优化器:
sudo apt-get install gtk2-engines-murrine gtk2-engines-pixbuf gnome-tweaks libcanberra-gtk3-module libcanberra-gtk-module libglib2.0-dev gir1.2-gtkclutter-1.0
7.1.5. 在显示应用程序中搜索tweak,找到优化器,在字体中进行字体调整,雅黑在字体列表的最上面或者通过搜索“雅黑”,“Cascadia”关键字找到。
图 3.43
7.1.6. 打开火狐,在火狐设置->常规->语言与外观选项调整字体,如下图:
图 3.44
官方下载地址:
https://www.google.cn/chrome/
7.2.1. 请下载64位.deb,火狐下载文件到Download目录,安装:
sudo dpkg -i ~/Downloads/google-chrome-stable_current_amd64.deb
7.2.2. 可在显示应用程序中搜索chrome,拖拽到左栏收藏夹。
7.2.3. 打开chrome浏览器,在chrome设置->外观->自定义字体->标准字体项修改为雅黑字体,如下图3.45所示。
图 3.45
目标:调整桌面左栏,达到MacOS效果。首先打开终端:
7.3.1. 将左停靠docker面板移至底部,运行命令:
gsettings set org.gnome.shell.extensions.dash-to-dock dock-position BOTTOM
7.3.2. 缩短dock面板,运行命令:
gsettings set org.gnome.shell.extensions.dash-to-dock extend-height false
7.3.3. 应用启动器图标移到dock面板最左边:
gsettings set org.gnome.shell.extensions.dash-to-dock show-apps-at-top true
7.3.4. 设置扩展坞面板背景透明度(范围从0到1):
gsettings set org.gnome.shell.extensions.dash-to-dock background-opacity 0.3
效果如下图3.46所示:
图 3.46
7.4.1. 安装自动隐藏扩展,终端命令:
sudo apt-get install gnome-shell-extension-autohidetopbar
7.4.2. 注销界面重新登录后,显示应用程序中搜索tweak,打开优化器,在扩展中可以看到Hide top bar,使此项可用,如下图3.37所示:
图 3.47
7.4.3. 点击Desktop icons的设置图标,桌面不显示个人文件夹和回收站,如下图3.48所示:
图 3.48
如此设置后,只要应用程序最大化或者应用程序移动占用顶层面板,顶层状态面板都会隐藏。如下图3.49所示,应用移动占用面板后,面板隐藏。
图 3.49
7.4.4. 我们再打开Hide to bar的设置图标,双击设置“触发显示面板的快捷键”,我们设置为"Ctrl+~",如下图3.50所示:
图 3.50
这样即便是我们全屏操作应用,但是想看一下顶层面板的状态,就可以通过快捷键调出,如下图3.51所示,我们打开火狐浏览器后,通过Ctrl+~,显示顶层状态面板。
图 3.51
如果用火狐打开浏览器的视频,将会提示需要下载缺失的视频,但是Chrome不会存在问题,因此我们需要安装VLC,满足火狐的视频插件需要。终端输入命令下载安装。
sudo apt-get install vlc
我们需要关闭火狐,重新打开后再次重试后,就可以正常播放了,如下图3.52所示:
图 3.52
7.5.1. 我们分别下载Oracle Java SDK 8和Oracle Java SDK 11,地址:
https://www.oracle.com/java/technologies/downloads/#java8
https://www.oracle.com/java/technologies/downloads/#java11
分别下载:jdk-8u311-linux-x64.tar.gz和jdk-11.0.13_linux-x64_bin.tar.gz,注:下载前Oracle需要注册账户。
百度网盘:链接: https://pan.baidu.com/s/1lGxdD8U8M0Md0QM4diZUDQ 密码: 4se4
7.5.2. 分别解压下载SDK,顺序执行如下命令:
sudo mkdir /usr/lib/jvm
sudo tar -zxvf ~/Downloads/jdk-8u311-linux-x64.tar.gz -C /usr/lib/jvm
sudo tar -zxvf ~/Downloads/jdk-11.0.13_linux-x64_bin.tar.gz -C /usr/lib/jvm/
7.5.3. 通过update-alternatives实现Java版本切换,顺序执行如下命令:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_311/bin/java 200
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11.0.13/bin/java 300
我们就可以通过update-alternatives的配置切换来自动调整java执行命令的版本切换,命令如下:
sudo update-alternatives --config java
效果如下图3.52所示,java -version命令当前版本为11.0.13,因为300的优先级高于200。
通过上面的命令,这时候我们选择2,java -version就显示已经切换到了jdk1.8.0_311。
图 3.53
7.5.4. 但这仅仅是对java命令的自动切换,我们还需要实现JAVA_HOME整个目录及可执行文件的切换。通过java命令作为线索,我们继续对环境变量".bashrc"进行配置,注意:不要配置到/etc/profile下面,每次终端启动变量都不会加载。使用vi编辑用户主目录下的“.bashrc”:
vi ~/.bashrc
在最下面增加环境变量,保存,退出:
- export JAVA_HOME=$(readlink -f /usr/bin/java |sed 's:bin/java::')
- export JRE_HOME=${JAVA_HOME}/jre
- export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
- export PATH=${JAVA_HOME}/bin:$PATH
如下图3.54所示:
图 3.54
使其生效:
source ~/.bashrc
并验证JAVA_HOME:
- export|grep JAVA_HOME
- javac -version
如下图3.55所示:
图 3.55
我们需要注意的是,当再进行update-alternatives版本自动切换后,一定要关闭该终端,重新打开终端后才会生效,另外对于VS Code Java工程一旦建立,就会从JAVA_HOME确定JDK版本,工程不能自动配合update-alternatives替换JDK版本,除非新建新工程重新读取JDK版本。
我们本次目标首先学会VS Code的使用,VS Code本质上并非IDE(集成开发环境),而是属于编辑器,但通过插件可以达到轻量级的IDE效用,非常适合学习开发使用。
9.1.1. 你曾经安装了软件中心的VS Code,删除它:
sudo snap remove code
9.1.2. 增加vscode源,顺序执行下面命令:
sudo apt-get install curl
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
9.1.3. 安装apt-transport-https,更新源,顺序执行下面命令:
sudo apt-get install apt-transport-https
sudo apt-get update
步骤四,安装VS Code:
sudo apt-get install code
注意:如果下载过慢,可以在训练百度网盘中下载:
百度网盘:链接: https://pan.baidu.com/s/1lGxdD8U8M0Md0QM4diZUDQ 密码: 4se4
code_1.63.2-1639562499_amd64.deb,然后通过命令:
sudo dpkg -i ~/Downloads/code_1.63.2-1639562499_amd64.deb
9.2.1. 在显示程序列表中搜索code,将VS Code拖拽到底部工具栏收藏夹,并打开,打开后会提示检测到简体中文环境,是否安装“Chinese (Simplified) (简体中文) Language Pack”插件,选择安装即可。
当然也可以自己通过这个名字作为关键字查找安装,如下图3.56所示。
图 3.56
9.2.2. 我们继续在插件中查找“java”关键字,安装“Extension Pack for Java”插件。
图 3.57
注意:安装完“Extension Pack for Java”插件后,VS Code会提示下载安装JDK,不用理会,关闭重启VS Code。
9.3.1. 终端创建工程目录example1(目录自定义),执行命令:
mkdir -p ~/Documents/sources/java/example1
9.3.2. 我们用VS Code打开此文件夹并信任此目录,并在根目录下新建一个test.java文件,这时候VS Code插件会启动检测,识别为Java工程,如下图3.58中对左栏下面就会出现Java Projects,
图 3.58
9.3.3. 我们将Java Projects工程栏拉上来,然后右键菜单中创建包:
com.readbyte.train
如下图3.59所示:
图 3.59
9.3.4. 我们继续在生成的com.readbyte.train目录上右键菜单创建类:
TrainTest
如下图3.60所示:
图 3.60
9.3.5. 我们在新建的TrainTest类加入代码:
- package com.readbyte.train;
- /**
- * 第一个训练测试
- */
- public class TrainTest {
- public static void main(String[] args) {
- System.out.println("My Training!");
- }
- }
VS Code会自动给main方法上面加上Run|Debug,用于运行调试指定的Main方法,另外对Java Projects栏进行刷新就会出现TrainTest类,如下图3.61所示:
图 3.61
9.3.6. 我们在Java类编辑区右键菜单,点击“Run Java”,VS的内置终端将输出Java命令调用和执行结果,如下图3.62所示:
图 3.62
我们来分析一下VS Code运行的这个调用命令:
/usr/bin/env /usr/lib/jvm/jdk1.8.0_311/bin/java -cp /home/fangshun/.config/Code/User/workspaceStorage/1079f9dc040b311ee72dbc960f80f26e/redhat.java/jdt_ws/example1_90962dba/bin com.readbyte.train.TrainTest
委托/usr/bin/env命令来调用java命令,本质还是我们全局设置的JAVA_HOME/bin目录的可执行文件java调用,-cp后面就是VS Code插件编译.java文件的class路径,“com.readbyte.train.TrainTest”,就是我们需要执行TrainTest类提供的Main方法。
Maven工程是目前Java工程的主流形式,因此学习Java一定要掌握好Maven工程的操作实践,
10.1.1. 在Maven的Apache官方下载最新版本:apache-maven-3.8.4-bin.tar.gz,地址:
https://maven.apache.org/download.cgi
百度网盘:链接: https://pan.baidu.com/s/1lGxdD8U8M0Md0QM4diZUDQ 密码: 4se4
10.1.2. 建立应用目录,并解压Maven,执行顺序:
- mkdir ~/.app
- tar -zxvf ~/Downloads/apache-maven-3.8.4-bin.tar.gz -C ~/.app/
10.1.3. 连接官方Maven仓库下载很慢。我们通过自定义settings.xml,来指向更快的阿里云镜像。执行顺序:
- mkdir ~/.m2
- cp ~/.app/apache-maven-3.8.4/conf/settings.xml ~/.m2
编辑自定义settings.xml文件:
vim ~/.m2/settings.xml
我们输入'/\/mirrors',搜索"/mirrors"关键字(不要复制粘贴)。
如下图3.63所示:
图 3.63
我们需要在“</mirrors>”之前加入阿里云镜像配置:
- <mirror>
- <id>alimaven</id>
- <name>aliyun maven</name>
- <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
- <mirrorOf>central</mirrorOf>
- </mirror>
如下图3.64所示:
图 3.64
我们在VS Code的插件“Extension Pack for Java”安装中已经安装了Maven插件。
10.2.1. 终端创建工程目录example(目录自定义),执行命令:
mkdir -p ~/Documents/sources/java/example
10.2.2. 打开example目录,如下图3.65所示,我们在目录浏览视图中右键菜单就能看到“从Maven原型创建新项目”,点击创建。
图 3.65
10.2.3. 我们搜索quick,选择archetype-quickstart-jdk8原型,回车创建,如下图3.66所示:
图 3.66
紧接下一步选择2.0回车,再下一步group Id,输入:com.readbyte,回车,再下一步artifact Id,输入:train,回车(注意不要大写),最后弹出文件目录窗口,选择当前目录example为Destination Folder(目标目录)就可以了。
10.2.4. 紧接着VS Code终端就会调用Maven命令生成工程,如下图3.67所示:
图 3.66
生成过程中需要我们回车确认版本号,如下图3.67所示:
图 3.67
生成工程成功后,会弹出是打开新窗口还是将Maven工程加入工作空间,我们选择Add to Workspace。如下图3.68所示:
图 3.68
10.2.5. 我们在左栏目录中就能看到新生成的Maven工程目录和App.java初始化le类,AppTest.java单元测试和工程编译打包输出的target目录,我们打开App.java后,VS Code的插件自动侦测后构建Maven工程,出现Java Projects栏,如下图3.69所示:
图 3.69
10.2.6. 我们在Java编辑区运行App类,内置终端就会编译并打印,这时候我们会发现编译的Class都在Maven工程的target目录,如下图3.70所示:
图 3.70
10.2.7. 最后我们用VS Code调用Mvn packge命令,给工程打上jar包,如下图3.71所示:
图 3.71
等待Mvn下载并Package构建完成后,就可以看到最终的jar包了,如下图3.72所示:
图 3.72
本文章由公众号「守护石 」出品,版权所有,未经许可,禁止转载
百度网盘:链接: https://pan.baidu.com/s/1lGxdD8U8M0Md0QM4diZUDQ 密码: 4se4
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。