动机
跟同学学习一个开源的分布式项目,但是在最开始就卡住了。作者添加了一些自定义的、在远程仓库找不到的插件jar包,所以需要将该jar的原上项目文件clone到本地,并通过mvn命令安装到本地仓库之中。又因为最近更换到了Mac环境下,对新系统下的很多操作都不熟悉,Maven又没有安装,所以在此记录一下解决这个问题的整个流程。
步骤
安装Homebrew
这一步参考官网给出的指令。
安装Maven
brew search maven #首先使用search命令搜索maven版本
brew install [email protected] #然后使用install命令安装,这里我使用的3.5版本
默认的情况下,Homebrew会自动的在usr/local/Cellar/ 文件夹下下载好Maven相关的文件。
接下来,为了能够在bash下使用mvn命令,我们需要添加系统环境变量,具体指令如下
vim ~/.bash_profile
export M2_HOME=/usr/local/Cellar/[email protected]/3.5.4/libexec
export PATH=$PATH:$M2_HOME/bin
将以下两行参数添加到文件末尾,其中libexec中就是Maven的主文件夹,在intellij中添加自定义Maven工具时配置Maven_Home使用的也是该文件夹。
source ~/.bash_profile #退出vim后,刷新该文件
mvn -v #测试mvn命令是否正常
正常情况下,mvn -v 指令后现实的内容应该如下所示:
然后就可以愉快的使用 mvn啦!!
本地仓库添加jar
最初我们提到的开源项目中,作者在pom.xml中添加了名为elastic-job-lite-starter的依赖,并提供了项目源码。我们使用git clone命令将项目克隆到本地后,进入包含pom.xml文件的祝文件夹,使用如下命令
mvn clean install -Dmaven.test.skip
就可以将该项目打包成jar并添加到本地仓库之中了。
至此,大功告成。