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給嚇到了 多看就會懂了
全站熱搜