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倉庫,解決SBT下載依賴慢。阿里Maven
- SBT編譯慢,更換國內阿里映象編譯阿里
- maven阿里雲中央倉庫Maven阿里
- 阿里雲Maven倉庫地址阿里Maven
- aliyun阿里雲Maven倉庫地址阿里Maven
- Centos7 更換阿里源CentOS阿里
- maven配置阿里雲及本地倉庫Maven阿里
- aliyun阿里雲Maven倉庫地址——加速你的maven構建阿里Maven
- Maven 倉庫Maven
- Centos7更換阿里映象源CentOS阿里
- sbt更改預設ivy倉庫位置
- 配置maven 的阿里雲遠端倉庫(國內)Maven阿里
- IDEA如何配置自己的maven和maven設定阿里雲倉庫IdeaMaven阿里
- centos7 更換yum為阿里源或者別的源CentOS阿里
- Gradle更換阿里雲映象源Gradle阿里
- 將Centos的yum源更換為國內的阿里雲源CentOS阿里
- 使用阿里雲的Maven倉庫加速Spark編譯過程阿里MavenSpark編譯
- 將自己的開源專案釋出到 Maven 中央倉庫Maven
- Maven 倉庫 mvnrepositoryMaven
- 建立個人Maven倉庫Maven
- 國內maven倉庫Maven
- 自建Maven倉庫 - ArtifactoryMaven
- Maven-修改maven本地倉庫地址Maven
- Maven遠端倉庫的配置Maven
- 整理目前可用的Maven倉庫Maven
- [我是傻X] 記錄一次 Git 更換倉庫更換金鑰Git
- Linux環境更換阿里源(CentOS+Ubuntu)Linux阿里CentOSUbuntu
- centos7 更換yum源為阿里雲CentOS阿里
- 建立你自己的本地倉庫(Maven倉庫管理-Nexus)Maven
- 將Centos的yum源更換為國內的阿里雲(163)源CentOS阿里
- Maven中央倉庫地址大全Maven
- Maven 中央倉庫地址大全Maven
- maven 建立本地倉庫Maven
- Maven遠端倉庫的認證Maven
- nutwk的maven中央倉庫及配置Maven
- 使用阿里雲Maven倉庫映象加快依賴下載速度阿里Maven
- Maven中GeoTools的引入及Maven中央倉庫地址大全Maven
- Linux中更換yum源為阿里的詳細步驟Linux阿里