编译准备:
1.安装jdk-1.8
配置环境变量
2.安装maven 3.0
下载到 /opt/maven/apache-maven-3.5.4-bin.tar.gz
解压maven:cd /opt/maven && tar -zxvf apache-maven-3.5.4-bin.tar.gz
新建软链:ln -s /opt/maven/apache-maven-3.5.4/bin/mvn /usr/bin/mvn
3.下载atlas源码(最新版1.1版本,目前编译成功的是0.8版本)
开始编译:
1. export MAVEN_OPTS="-Xms2g -Xmx2g -XX:MaxPermSize=512M -XX:ReservedCodeCacheSize=512m"
2. export JAVA_HOME=/home/b/atlas/pkg/jdk1.8.0_191
3. mvn -clean -DskipTests package -Pdist,embedded-hbase-solr
注意:-clean 参数,是第一编译时候使用,后续不用再加参数,这样无需再次编译已经编译通过的部分;
要在atlas目录下执行命令;
坑错解决
1.编译到UI部分时候,遇到“npm install”
ßnpm被墙,所以更换到阿里云maven仓库
第一步:修改mirror;
Failed to execute goal on project atlas-graphdb-janus: Could not resolve dependencies for project org.apache.atlas:atlas-graphdb-janus:jar:1.1.0: Could not find artifact com.sleepycat:je:jar:7.4.5 in nexus (http://maven.aliyun.com/nexus/content/groups/public/)
解决:先安装nodejs本地;下载解压:node-v10.14.2-linux-x64
配置:sudo ln -s /home/b/atlas/pkg/node-v10.14.2-linux-x64/bin/node /usr/bin/node
sudo ln -s /home/b/atlas/pkg/node-v10.14.2-linux-x64/bin/npm /usr/bin/npm
测试:npm -v;node -v
注意:有时可能还会过不去,因为可能是nodejs版本太新;
坑错2: 被killed
解决:思前想后,认为这个killed可能是编译时候超出内存,比如对内存的原因,所以要加参数:
-XX:MaxPermSize=512M -XX:ReservedCodeCacheSize=512m
坑错3: 网络问题编译不过如下图
解决:这里需要根据情况切换maven的仓库:阿里云和apache_central
1.在前面基础部分,可以配置阿里云(setting.xml)下载依赖吧飞速;当遇到阿里云not find时候可以再切换到默认仓库,即注释掉你配置的阿里云即可
最后:编译成功: