Spark源码打包编译的过程
前言
上篇文章介绍了下 安装sbt环境 启动scala项目
安装SBT环境运行Scala项目
为什么要弄这个 因为我本来是想对spark源码编译部署
spark是用scala语言编译的
spark源码
https://gitee.com/pingfanrenbiji/spark
spark提供的编译方式
编译的前提是将所有的依赖包都下载下来
而资源包管理方式有maven、graddle、sbt等
maven方式
将maven资源库修改为阿里云资源库
配置方式
方式1
方式2
<repositories> <repository> <id>aliyun</id> <url>https://maven.aliyun.com/repository/public</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository></repositories>
如果你只是配置了repositories,那么你会发现在mvn在下载依赖的时候,一部分从阿里云下载,一部分还是从默认的仓库(https://repo.maven.apache.org )下载
只有项目本身的依赖,走了aliyun这个repository,maven命令需要的插件(比如clean、install都是maven的插件),走的还是默认的repository
方式3
在maven setting文件中
<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror> </mirrors>
maven编译打包
mvn -DskipTests clean package
sbt方式
这样下载依赖包的速度超级慢
原因是从https://repo1.maven.org/maven2/
这个国外的资源库网站下载的
那么类似于maven 准备换成国内的资源库
国内资源库配置方法
上面文章介绍的是配置的华为的国内资源库
这里配置下阿里的国内资源库
vim ~/.sbt/repositories
[repositories]aliyun-maven-repo: https://maven.aliyun.com/repository/publicaliyun-nexus: https://maven.aliyun.com/nexus/content/groups/public/typesafe: https://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnlymaven-centralsonatype-oss-releasessonatype-oss-snapshotsivy-sbt-plugin: https://dl.bintray.com/sbt/sbt-plugin-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
检验配置的国内资源库是否生效
mkdir testcd testsbtshow fullResolvers
可以看到 配置的阿里云资源库 已经生效了
既然sbt资源库下载已经换成了国内的资源库了
那么试试吧
咦!怎么还是repo1.maven.org
接下来说一下 我努力挣扎的过程 反正结果以失败而告终 最后先放弃
Spark源码打包编译的过程相关推荐
- mvn 打包_Spark源码打包编译的过程
前言 上篇文章介绍了下 安装sbt环境 启动scala项目 安装SBT环境运行Scala项目 为什么要弄这个 因为我本来是想对spark源码编译部署 spark是用scala语言编译的 spark源码 ...
- Spark源码阅读——任务提交过程
2019独角兽企业重金招聘Python工程师标准>>> Spark 源码阅读--任务提交过程 当我们在使用spark编写mr作业是,最后都要涉及到调用reduce,foreach或者 ...
- Spark源码的编译过程详细解读(各版本)(博主推荐)
本文转自大数据躺过的坑博客园博客,原文链接:xxxxx,如需转载请自行联系原作者说在前面的话 重新试多几次.编译过程中会出现下载某个包的时间太久,这是由于连接网站的过程中会出现假死,按ctrl+c,重 ...
- 初步了解mac下C源码的编译过程
初步了解mac下C源码的编译过程 参考: 请问Mac OS X (10.9.1)下创建和使用动态链接库的方法 cc.gcc.g++.CC的区别概括 - 今晚打酱油_ - 博客园 Linux 下 的 c ...
- 在Windows上编译Spark源码
原文转自http://my.oschina.net/u/1452001/blog/344067?fromerr=1iS9kYnS 在本机(Windows 8)上安装spark玩一玩,Spark的Qui ...
- spark的java源码,Spark源码包的编译
Spark源码包的编译和部署生成,其本质只有两种:Maven和SBT (Simple Build Tool), 只不过针对不同的场景而已: Maven编译 SBT编译 IntelliJ IDEA编译( ...
- Spark笔记整理(一):spark单机安装部署、分布式集群与HA安装部署+spark源码编译...
[TOC] spark单机安装部署 1.安装scala 解压:tar -zxvf soft/scala-2.10.5.tgz -C app/ 重命名:mv scala-2.10.5/ scala 配置 ...
- Android 编译过程介绍,Android.mk 和 Android.bp 分析, 在源码中编译 AndroidStudio 构建的 App
目录 一.Android 编译 1. 编译流程 2. Soong 介绍 3. build.sh 二.Android.mk 解析 三.Android.bp 解析 1. 模块类型 2. 模块属性 四.An ...
- v57.02 鸿蒙内核源码分析(编译过程) | 简单案例说透中间过程 | 百篇博客分析HarmonyOS源码
子畏于匡,颜渊后.子曰:"吾以女为死矣."曰:"子在,回何敢死?" <论语>:先进篇 百篇博客系列篇.本篇为: v57.xx 鸿蒙内核源码分析(编译 ...
最新文章
- 智能水位检测系统proteus_基于单片机控制的智能检测系统Proteus仿真设计研究
- 离职10天,面挂4家公司!
- 特斯拉与Mobileye口水战的背后,是自动驾驶技术话语权之争
- 图像识别 标注(annotation)的反向优化策略
- mysql 命令行 主从复制_MySQL 的主从复制(高级篇)
- mysql存储过程参数与属性同名问题_存储过程中参数与表名相同的二义性问题
- 九章基础算法03:树和递归
- Leetcode 30.串联所有单词的子串
- oracle--索引--
- Win7服务器搭建实例教程:教你Win7如何搭建Web服务器【转载】
- 手记-数学分析(高等数学)中有关算法效率的公式列举(O,Θ,Ω)
- 正确的加密存储密码防止被拖库(脱裤)保护用户登录安全
- 安装企业级的dokuwiki文档系统
- Linux 学习之路(一)——Linux 发行版本的选择以及opensuse 13.1 安装
- 二分类变量相关性分析spss_SPSS-两变量相关性分析
- 使用Markdown进行计划安排(打钩)
- Account-login
- 基于多传感器数据融合的全自动泊车系统研究与应用(文献综述)
- 服务网格领域的百花齐放
- 交通灯管理系统视频学习
热门文章
- 科技英语翻译计算机化考试,2017年英语四级翻译范文之考公热
- flutter 轮播图动态加载网络图片
- 学习ActiveMQ(五):activemq的五种消息类型和三种监听器类型
- Bookmarklet
- JMS Helloworld
- 重载(overload)、覆盖(override)、隐藏(hide)的区别
- 如何让HTML在手机上实现直接拨打电话以及发送短信?
- redis3.2.8 linux集群安装
- 技术公开课:SQL Server 索引优化原则与工具
- SOAP的Could not connect to host in...报错解决方案