編譯準備:
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時候可以再切換到默認倉庫,即註釋掉你配置的阿里雲即可
最後:編譯成功: