sbt更換阿里的maven倉庫源
sbt 更換國內源,打包執行spark的simple-app
進行spark實驗時,環境配置時
sbt打包simple-app步驟遇到問題,sbt源的問題導致打包error
參考很多部落格後做個記錄
下面演示手動配置sbt,並更換國內源 【Ubuntu16.04】
下載sbt,安裝在/usr/local中:
sudo mkdir /usr/local/sbt #建立sbt目錄
sudo chown -R hadoop /usr/local/sbt #加許可權
cd /usr/local/sbt
mkdir sbtlaunch #建立該目錄,用於儲存下載的sbt包
從阿里倉庫下載sbt:
wget http://maven.aliyun.com/nexus/content/repositories/central/org/scala-sbt/sbt-launch/1.1.1/sbt-launch-1.1.1.jar
解壓這個jar包,更改properties檔案的[repositories]內容:
cd /usr/local/sbt/sbtlaunch
mv sbt-launch-1.1.1.jar sbt-launch.jar #更改下載的jar包名
unzip -q ./sbt-launch.jar #解壓
vim ./sbt/sbt.boot.properties #編輯
將properties檔案的[repositories]部分內容替換成以下內容[整個替換]:
local
aliyun: http://maven.aliyun.com/nexus/content/groups/public/
typesafe: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly
sonatype-oss-releases
maven-central
sonatype-oss-snapshots
刪除原來下載的jar包,並將修改過properties檔案的解壓內容重新打包:
rm ./sbt-launch.jar #刪除
jar -cfM ./sbt-launch.jar . #打包
在/usr/local/sbt目錄下建立一個sbt檔案,設定可執行許可權,使得可以執行sbt-launch.jar檔案:
cd /usr/local/sbt
vim ./sbt
在sbt檔案中新增如下內容:
SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled"
java $SBT_OPTS -jar /usr/local/sbt/sbtlaunch/sbt-launch.jar "$@"
儲存後,為sbt檔案新增可執行許可權:
chmod u+x ./sbt
檢查sbt是否可用,效果如下【初次可能會很慢,耐心等待】:
為sbt新增環境變數:
vim ~/.bashrc
新增以下內容:
export SBT_HOME=/usr/local/sbt
export PATH=$SBT_HOME:$SCALA_HOME/bin:$PATH
儲存並使環境變數立即生效:
source ~/.bashrc
之後進入需要打包的程式的目錄,執行如下命令打包:
/usr/local/sbt/sbt package
輸出如下結果表示打包成功,可能需要等待:
打包完畢,通過 spark-submit 執行程式
/usr/local/spark/bin/spark-submit --class "SimpleApp" ~/sparkapp/target/scala-2.10/simple-project_2.10-1.0.jar
# 輸出資訊太多,可以通過如下命令過濾直接檢視結果
/usr/local/spark/bin/spark-submit --class "SimpleApp" ~/sparkapp/target/scala-2.10/simple-project_2.10-1.0.jar 2>&1 | grep "Lines with a:"
輸出結果如下,則表示成功
參考文件
[1] https://www.cnblogs.com/hank-yan/p/8686281.html
[2] https://www.jianshu.com/p/8b4609d57f0a
[3] http://dblab.xmu.edu.cn/blog/spark-quick-start-guide/
[4] http://ctf.etao.net:8000/spark/getting-started.html
相關文章
- SBT編譯慢,更換國內阿里映象編譯阿里
- maven配置阿里雲及本地倉庫Maven阿里
- IDEA如何配置自己的maven和maven設定阿里雲倉庫IdeaMaven阿里
- Centos7 更換阿里源CentOS阿里
- Gradle更換阿里雲映象源Gradle阿里
- Maven 倉庫Maven
- Centos7更換阿里映象源CentOS阿里
- Maven 倉庫 mvnrepositoryMaven
- centos7 更換yum為阿里源或者別的源CentOS阿里
- 將自己的開源專案釋出到 Maven 中央倉庫Maven
- 將Centos的yum源更換為國內的阿里雲(163)源CentOS阿里
- Maven-修改maven本地倉庫地址Maven
- Linux環境更換阿里源(CentOS+Ubuntu)Linux阿里CentOSUbuntu
- [我是傻X] 記錄一次 Git 更換倉庫更換金鑰Git
- Maven 中央倉庫地址大全Maven
- 建立個人Maven倉庫Maven
- Maven中央倉庫地址大全Maven
- Linux中更換yum源為阿里的詳細步驟Linux阿里
- Maven中GeoTools的引入及Maven中央倉庫地址大全Maven
- maven設定阿里雲映象源,jdk8,本地倉庫路徑 節省C盤空間Maven阿里JDK
- Rocky Linux搗鼓記錄(三):安裝epel軟體倉庫、更換國內源Linux
- 阿里雲倉庫阿里
- Java Maven專案推送到 Maven 中央倉庫JavaMaven
- anaconda pip 安裝速度慢,更換阿里雲源阿里
- 終極解決方案——sbt配置阿里映象源,解決sbt下載慢,dump project structure from sbt耗時問題...阿里ProjectStruct
- 終極解決方案——sbt配置阿里映象源,解決sbt下載慢,dump project structure from sbt耗時問題阿里ProjectStruct
- 《《《maven倉庫下載jar包MavenJAR
- Maven私有倉庫-Nexus3MavenS3
- Debian更換源
- Maven解決repository不更換的問題Maven
- Linux系統CentOS6 7 8更換阿里yum源的方法LinuxCentOS阿里
- maven 將本地jar打入本地倉庫MavenJAR
- 新增jar包到本地Maven倉庫JARMaven
- maven 多倉庫和映象設定Maven
- Maven私服倉庫配置-Nexus詳解!Maven
- 如何配置極狐GitLab Maven 倉庫GitlabMaven
- Maven中央倉庫釋出歷程Maven
- 如何使用GitHub建立Maven私有倉庫GithubMaven