运行环境
Ubuntu16.04 + maven3.5.3 + IntelliJ IDEA 2018.2
新建项目
因为是为了学习SparkStreaming的项目,所以为了简单起见直接使用了scala-archetype-simple
首先是新建一个maven项目,因为本身新建maven项目时候配置文件路径默认是在~/.m2目录下,而我的maven安装路径是/opt/apache-maven-3.5.3
,所以直接选择override
其中的Local repository
文件夹是我自己在对应目录创建的,这里就是最大的坑,但是开始没有注意到,这里如果是自定义repository
的路径的话是需要在对应的setting.xml
文件中添加你的路径,如下图所示:
到这里应该都创建好了,接下来finish
填坑
并没有按照理想的出现BUILD SUCCESS
,而是还没开始就结束了。。。
开始复制错误信息google搜索
1、删除~/.m2文件夹
好,话不多说,也对,本来原来的本地路径是这个,所以现在使用了自定义的路径,那这个肯定没用了呀,于是:
sudo rm -rf ~/.m2
这里需要将隐藏文件打开才能看到对应的目录
成功删除,又把原来新建的项目删除,在重新新建,发现结果还是一样的,这个过程中不知道新建了几次项目,心累
在尝试了网上说的几种办法以后,还是不行,这时候还是好好仔细看看出错信息,发现是无法在对应的目录创建,也就是maven无法自动下载依赖到本地的repository中,网络问题?不应该呀
突然想起啦,之前在创建自定义repository时候,因为是在根目录创建的,所以使用的sudo
,那么创建的文件夹应该是需要root权限的
使用ls -l
查看,果然是这样
正确配置
接下来,直接将对应的文件夹赋予可读可写可执行权限
sudo chmod -R 777 /your/maven/repository/path
再次创建项目
完美运行: