1. 程式人生 > >在Windows系統下利用Maven來開發HBase

在Windows系統下利用Maven來開發HBase

       現在Maven越來越火了,因此我這裡就以使用Maven來開發HBase為例,來說說如何進行操作。

第一步:在Windows系統安裝Maven

       1.1  我這裡安裝的Maven版本是3.2.5的版本,大家可以去官網下載,如果不知道怎樣在官網下載的話,可以參考:http://blog.csdn.net/u012453843/article/details/52854255這篇部落格進行下載。

       1.2  下載好了Maven,我們把它解壓到某個目錄下,這裡我解壓的目錄是C:\HBase,如下圖所示。

       1.3  在環境變數中配置Maven

          1.3.1 在我的電腦上右鍵,然後在選單中點選"屬性"

      1.3.2  點選上圖的屬性之後可以看到如下圖所示介面,我們點選"高階系統設定"

       1.3.3  點選上圖的"高階系統設定"之後,我們可以看到如下圖所示的介面,我們點選"環境變數(N)..."。

       1.3.4  點選上圖的"環境變數(N)..."之後,我們會看到如下圖所示的介面,我們需要給Maven建立一個HOME路徑,我們點選“系統變數”下面的"新建(N)..."。

       1.3.5  點選上圖的"新建(N)..."之後我們可以看到如下圖所示介面,我們在變數名和變數值中分別輸入如下圖所示的內容(當然,你根據你儲存的路徑來寫變數值的內容),輸入完之後點選"確定"按鈕。

       1.3.6  點選上圖的"確定"按鈕之後,我們便建好了Maven的系統變數,接下來我們還需要把它加到Path路徑當中,如下圖所示,我們雙擊Path路徑那一行。

       1.3.7  雙擊Path那一行後我們可以看到如下圖所示的介面,我們點選"編輯文字"。

       1.3.8  點選上圖的“編輯文字”之後,我們便可以看到如下圖所示的介面,我們在變數值這個文字輸入框中的最前方輸入%M2_HOME%/bin;然後點選"確定"按鈕。然後我們把還未關閉的對話方塊都點確定關閉。

    1.4   配置好了Maven,我們需要在cmd命令列中去驗證一下。我們分別輸入echo %M2_HOME%命令和mvn -v命令來驗證,如下圖所示,看到下圖所示的資訊,說明我們的Maven配置好了。

     1.5  我們接下來下載本地倉庫,我們使用的命令是mvn help:system,這步花的時間很長,得有兩個多小時的時間。最後會提示"BUILD SUCCESS"。

     1.6  使用者自定義配置。Maven有一個全域性配置檔案為 Maven根目錄/conf/settings.xml 檔案(比如我的就是 C:\HBase\apache-maven-3.2.5\conf\settings.xml),Maven預設是使用此配置檔案,所有使用者共享此配置。但是推薦每一個使用者配置自己的配置檔案,防止無意思影響系統中其他使用者,只需要將全域性的配置檔案複製到使用者目錄下的 .m2 資料夾即可(我的當前使用者是 Admin, 所以複製後為 C:\Users\Admin\.m2\settings.xml )。(如果沒有 .m2 資料夾 請先執行上一步,maven會在當前使用者的目錄下生成 .m2 資料夾)。

第二步:新建Maven工程

    2.1 點選"File",然後點選"New",然後點選"Maven Project",如下圖所示。

      2.2  點選上圖的"Maven Project"之後,我們可以看到如下圖所示的介面,我們勾選上第一個複選框,工作目錄就選在workspace下。然後點選"Next"。

     2.3  點選上圖的"Next"按鈕之後,我們可以看到如下圖所示的介面,我們在Group Id和Artifact Id當中輸入工程所在組Id和工程名,我們這裡只是學習Maven,因此這兩個值你可以根據你想要輸入的名字填寫。然後點選"Finish"按鈕。

       點選"Finish"按鈕之後,會看到如下圖所示的錯誤,而且剛生成的工程目錄內容很少,明顯是有問題的。

Could not calculate build plan: Failure to transfer org.apache.maven.plugins:maven-surefire-plugin:pom:2.7.1 from http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.plugins:maven-surefire-plugin:pom:2.7.1 from/to central

關於該問題的解決方法是

(1)將C:\Users\Admin\.m2\repository\org\apache\maven\plugins\maven-deploy-plugin目錄下的資料夾刪除,如下圖所示,把2.7資料夾刪除。

(2)然後右擊專案Maven->Update Project,如下圖所示。

(3)點選上圖的"Update Project"之後,我們會看到如下圖所示介面。我們勾選上Update Dependencies下面的"Force update of Snapshots/Releases"(強制更新),然後點選“OK”按鈕。

     強制更新完畢之後,我們可以看到我們的工程添加了幾個目錄,而且出現了Maven Dependencies,這時Maven工程才是正常的。

第三步:在pom.xml檔案當中配置hbase、hadoop的依賴

     3.1  我們開啟pom.xml檔案,在其中加入如下黑色粗體的內容,配置的依賴分別是hbase-client、hadoop-hdfs、hadoop-common。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>cn.itcast.myhbase</groupId>
  <artifactId>javahbase</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <dependencies>
      <dependency>
         <groupId>org.apache.hbase</groupId>
         <artifactId>hbase-client</artifactId>
         <version>0.96.2-hadoop2</version>
      </dependency>
      <dependency>
         <groupId>org.apache.hadoop</groupId>
         <artifactId>hadoop-hdfs</artifactId>
         <version>2.2.0</version>
      </dependency>
      <dependency>
         <groupId>org.apache.hadoop</groupId>
         <artifactId>hadoop-common</artifactId>
         <version>2.2.0</version>
      </dependency>
  </dependencies>

</project>

      3.2  輸入完之後我們儲存,這時Maven便會自動從本地倉庫中下載我們所需要的jar包,這個過程會花費很長時間。下載完後,我們的Maven Dependencies下會自動引入很多jar包,請檢查你的包是否齊全,我的包的列表如下。

第四步:我們準備好了上面的步驟之後,便可以開始寫我們的HBase程式了。如下圖所示,我新建了一個類叫HBaseDemo,該類用來向HBase叢集中建立一張表。(當然,前提是你已經搭建了Hadoop叢集和HBase叢集)。

      好了,關於如何在Windows系統使用Maven來建立工程並利用Java呼叫HBase的介面來向HBase叢集插入一張表的內容我便說完了。

相關推薦

Windows系統利用Maven開發HBase

       現在Maven越來越火了,因此我這裡就以使用Maven來開發HBase為例,來說說如何進行操作。 第一步:在Windows系統安裝Maven        1.1  我這裡安裝的Maven版本是3.2.5的版本,大家可以去官網下載,如果不知道怎樣在官網下載的話

windows 系統利用SecureCRT、xshell 生成ssh登陸linux的公鑰

windows 公鑰生成方法一 使用SecureCRT 工具 1、打開我們的SecureCRT客戶端,點擊tool-->create public key.. 2、密鑰類型我們選擇非對稱類型的RSA,按照提示下一步。 3、通行短語設置,在連接上服務器的時候需要輸入,設置後是可以通過securec

Windows 系統搭建React-Native 開發環境

元旦放假三天,拿出一天研究了下React-Native的開發: react-native , 優缺點就不介紹了先, 以Windows 10 版本 開發Android 版本為例 1. 安裝python

Windows系統Eclipse上搭建Python開發環境

acl ora .com sdn down win ava ecp http 參考網站: https://blog.csdn.net/zhangphil/article/details/78962159 1、先安裝JDK ,參考網站:https://www.cnblog

Windows 7/8/10 系統Laravel框架的開發環境安裝及部署詳解(Vagrant + Homestead)

所在 ntc 報錯 ould intel protoc aliyun manual linux 註意! laravel/homestead box項目地址已經不再是原來的 https://atlas.hashicorp.com/laravel/boxes/homestea

laravel Windows 7/8/10 系統Laravel框架的開發環境安裝及部署詳解(Vagrant + Homestead)

  注意! laravel/homestead box專案地址已經不再是原來的 https://atlas.hashicorp.com/laravel/boxes/homestead 而已經變更成 https://app.vagrantup.

windows利用Node.js開發後臺伺服器(三)

三.為前端做資料介面 1.在專案資料夾下新建app.js檔案作為專案主入口檔案2.專案需要用到koa\koa-bodbparser\kou-router\kou-cors模組,先requrie進去 const Koa = require('koa'); const body

解決Windows系統python利用matplotlib繪圖時中文亂碼的問題

不講道理,直接上解決方案 第一步: 進入windows系統自帶的字型資料夾中,自己電腦能支援的所有字型都在這 裡面。進入方法:控制面板-->外觀和個性化-->字型,進入後的介面如下圖所示: 第二步: 在這個資料夾中找到“

react-native系列(2)入門篇:Windows系統配置Android開發環境

本文主要內容是在Window系統下配置Android APP的開發環境,配置過程將會有點麻煩,請大家需要有點耐心。當然大家也可以參考RN官網的配置過程,但實際上很多開發者根據官網步驟並沒能配置出完整的RN開發環境。目前RN的最新版本是0.57,我們將以這個版本為例配置Android的開發環境。

AS離線開發和如何離線狀態利用gradle編譯android工程

首先,網上大部分的開發資料都是教我們如何去在android studio上怎麼離線開發。這個我也總結下流程。 1.點到preferences->build tools->gradle 下有

Mac+Windows系統基於idea的python+django+mysql開發環境搭建

前言:筆者在使用Windows搭建此套環境時,使用的版本是python3.6.5+django2.0.4,配置idea新建專案沒有問題。但是在mac下按照Windows下版本安裝時出現瞭如下問題:(圖1)一直安裝django失敗,查閱度娘後發現是mac系統自帶了python2

Windows 系統安裝 dig 命令

通過 mat info span dns查詢 ber 環境變量 none class dig是一個Linux下用來DNS查詢信息的小工具,dig全稱是Domain Information Groper,與nslookup類似,但比nslookup功能更強大。Windows只

《Node.js入門》Windows 7Node.js Web開發環境搭建筆記

基於 方法 一位 實時 ibm cal 項目 直觀 ear 近期想嘗試一下在IBM Bluemix上使用Node.js創建Web應用程序。所以須要在本地搭建Node.js Web的開發測試環境。這裏講的是Windows下的搭建方法,使用CentOS 的小夥伴請參考:《No

mongodb基礎環境部署(windows系統)

無法連接 lin rect 技術分享 麻煩 基本 dir 小結 www 前言:由於項目組需要進行大數據管理分析系統的開發,同時又希望所用的到相關軟件和庫均為開源,因此項選擇使用mongodb這一非關系型,結構組織較為靈活的開源數據庫。同時之所以寫該文檔,主要是認為網上太多

windows系統的linux系統的虛擬機安裝jdk

ted pack span images 3.4 編輯 --nodeps 版本 png 安裝完linux系統後,一般都帶有默認jdk。現在默認是1.8版本的。需要卸載自帶的,然後安裝自己需要的。 1.查找需要卸載的OpenJDK: # rpm -qa | grep jav

windows平臺利用Nginx做負載均衡

htm oot 部署 top proxy rec cnblogs access cast 1.下載nginx(http://nginx.org/en/download.html)安裝包,解壓,並使用cmd命令轉到nginx.exe所在的目錄 2.執行cmd命令start n

windows系統nodejs安裝、環境配置及刪除NPM全局配置

例如 參考 -h clas shel fcm gpe tar tortoise nodejs安裝及設置NPM全局路徑 刪除NPM全局路徑配置 一、nodejs安裝及設置NPM全局路徑 第一步:下載安裝文件 下載nodejs,官網:http://nodejs.org/do

windows系統使用cd命令

如果 目錄 avi size mdk http 命令 mar water 如果要切換到D:\Program Files目錄下,大多數人會想當然的在命令行窗口輸入 cd D:\Program Files回車。 如下所示: 發現並沒有切換到D:\Program Fi

Windows系統八大具有高逼格的DOS命令之一【ping】

手動 時間 tro ping命令 數據表 攻擊 基礎 我們 原理 ping命令: ping是用來檢測網絡是否通暢或者查詢網絡連接速度的一個基礎命令。作為一名對計算機癡迷的愛好者來說,ping命令是需要第一個掌握的DOS命令。它所利用的原理是這樣的:網絡上的機器都有唯一確定的

Windows系統python3中安裝pyMysql

ref image pip安裝 .exe 文件夾 技術 python2 -1 ima python2和python3是不兼容的,在py2中,鏈接數據庫使用的是mysqldb,但在py3中是不能用的。 解決辦法就是在py3中數據庫使用的模塊是pyMysql。 在dos窗口中安