close

簡單講解一下編譯project的source code需要注意的事項

背景是在Renjin中寫一個連絡到HBase的管道 而在運作時出錯

今天主要是Renjin這專案使用到的com.google.guava 17.0版本

而HBase使用的是12版本 以至於 整個project載到17版本

而HBase因此用了deprecated或change過的method名或建構方式

 

因此透過查詢新的API介面跟定義替換掉舊的API後

 

這篇最重要的一步是這個

編譯的指令則是使用mvn clean package -DskipTests assembly:single

如此可以使用HBase assambly 套件幫我們把全部的jar 包在一起

在hbase-assembly/target/中可找到平時我們直接下載的hbase-1.0.1-bin檔

再直接使用來部屬叢集即可

 

pom中的架構大致上可分為

<開頭名稱區> 包含宣告要輸出的檔名 <artifactID>+<version>,

<model區>

<dependendcie區> //宣告會使用到的library

<plugin區> // 主要是告知一些會使用到maven-plugin可能會包含要執行的動作

所以不用被密密麻麻的Tag給嚇到了 多看就會懂了

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 yjhyjhyjh0 的頭像
    yjhyjhyjh0

    caca的程式之路

    yjhyjhyjh0 發表在 痞客邦 留言(0) 人氣()