sbt换国内源报错记录

在首次尝试运行时,有如下报错:

01

查阅资料发现需要手动配置代理,按照教程

1
2
cd /usr/local/sbt/conf
vim sbtconfig.txt

添加如下代理

1
2
-Dhttp.proxyHost=proxy
-Dhttp.proxyPort=8080

添加后仍然报错,发现

/conf 目录下的两个文件 sbtconfig.txt 仅适用Windows,sbtopts适用Mac/Linux

于是更改后者文件

1
vim  ./conf/sbtopts

重新添加上述代理,并在末尾新增

1
-Dsbt.override.build.reops=true

运行成功

1
2
[info] Set current project to sbt (in build file:/usr/local/sbt/)
[info] 1.3.8

mvn打包失败

使用mvn命令打包,报错如下:

1
sudo: /usr/local/maven/bin/mvn:找不到命令

没有找到解决方案,于是将maven删除,使用apt-get下载

1
sudo apt-get install maven

下载后查看maven版本

1
mvn  -v
1
2
3
4
5
Apache Maven 3.6.0
Maven home: /usr/share/maven
Java version: 1.8.0_162, vendor: Oracle Corporation, runtime: /usr/lib/jvm/jdk1.8.0_162/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "5.4.0-71-generic", arch: "amd64", family: "unix"

若替换为国内源,在下述位置更改settings.xml文件,在<mirrors>里面添加如下镜像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云谷歌仓库</name>
<url>https://maven.aliyun.com/repository/google</url>
</mirror>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云阿帕奇仓库</name>
<url>https://maven.aliyun.com/repository/apache-snapshots</url>
</mirror>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云spring仓库</name>
<url>https://maven.aliyun.com/repository/spring</url>
</mirror>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云spring插件仓库</name>
<url>https://maven.aliyun.com/repository/spring-plugin</url>
</mirror>
1
2
cd /usr/share/maven/conf
sudo vim settings.xml #这里要用sudo,该文件是只读文件,不然无法编辑

添加镜像的时候有个坑,它的xml文件里面是有mirrors目录的,参照了这篇博客,最后解决

ps 使用apt-get install 指令是时,下载的文件有如下路径:

1
2
3
4
/usr/share  #文件的位置,其中conf配置文件也有可能在/share的此软件目录下,例如上述maven配置文件在/usr/share/maven/conf下
/usr/bin #可执行文件位置
/etc #配置文件位置
/usr/lib #lib文件位置

重新进行打包

1
2
cd  ~/sparkapp2
mvn package

成功

1
2
3
4
5
6
7
[INFO] Building jar: /home/hadoop/sparkapp2/target/simple-project-1.0.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:10 min
[INFO] Finished at: 2021-04-02T14:01:49+08:00
[INFO] ------------------------------------------------------------------------