Maven 3 安裝第三方 JAR 向?qū)Хg及 Demo

由于種種原因羞芍,簡書等第三方平臺博客不再保證能夠同步更新痢站,歡迎移步 GitHub:https://github.com/kingcos/Perspective/乏德。謝謝!

注:
Maven 對于 JAR 的導(dǎo)入提供了巨大便利啸驯,
然而有些 JAR 包卻因為各種原因不存在于各大倉庫之中,
本文即是對 Maven 官網(wǎng)的教程翻譯祟峦,
希望可以幫到同樣困惑的人罚斗。

  • PS:
  • Maven,名詞宅楞,譯作專家针姿,內(nèi)行袱吆。在程序設(shè)計開發(fā)中,Maven 是一個較為強大但依賴網(wǎng)絡(luò)的項目管理工具距淫。
  • 本文英語原文引自 Apache Maven 官網(wǎng)中的 Guide to installing 3rd party JARs绞绒。
  • Last Published: 2016-07-09
  • 最新發(fā)行時間:2016 年 7 月 9 日

[翻譯]安裝第三方 JAR 向?qū)?/h2>

盡管很少發(fā)生,但有時會有第三方的 JAR榕暇,想要放入本地倉庫為自己的構(gòu)建使用蓬衡,這是因為這些 JAR 不存在于任何公共倉庫,例如 Maven 中心(倉庫)彤枢。JAR 必須被放置在本地倉庫的正確位置狰晚,這樣才能被 Apache Maven 獲取到。

為使得這一過程更加簡單缴啡,且不易出錯壁晒,我們已提供了相對簡單的 Maven-安裝-插件。在本地倉庫安裝 JAR 使用以下命令:

mvn install:install-file -Dfile=<JAR 文件路徑> -DgroupId=<組-id> \
    -DartifactId=<工件-id> -Dversion=<版本> -Dpackaging=<包>

如果也含有 pom 文件业栅,你可以使用以下命令:

mvn install:install-file -Dfile=<JAR 文件路徑> -DpomFile=<pom 文件路徑>

使用 Maven-安裝-插件 v2.5 使得安裝 JAR 更加簡單秒咐。如果那個 JAR 文件由 Apache Maven 構(gòu)建,其在 META-INF 的子目錄下還包括一個 pom.xml 文件式镐,它將被默認(rèn)讀入反镇。在這種情形下,你只需要這么做:

mvn install:install-file -Dfile=<JAR 文件路徑>

[Demo]導(dǎo)入本地 ojdbc6.jar

  • Info:
  • JDK 1.8
  • Intellij IDEA

前言

由于目前使用的數(shù)據(jù)庫是 Oracle XE娘汞,所以在 Java 項目中需要導(dǎo)入其驅(qū)動包 ojdbc6.jar歹茶。而由于該 JAR 許可證過期,所以無法直接在 Maven 項目中導(dǎo)入你弦。所以做此測試惊豺,驗證該向?qū)欠窨尚校纯雌渲杏心居惺裁纯印?/p>

Run

下載 ojdbc6.jar

官網(wǎng)下載 Oracle JDBC

按要求做出命令

如果在命令行禽作,可以直接使用以下形式(注意將部分替換為你所要導(dǎo)入 JAR 的信息):

mvn install:install-file -Dfile=/Users/kingcos/Downloads/ojdbc6.jar -DgroupId=com.oracle \
    -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar

如果在 IDEA 配置中尸昧,第一行的 \\ 需要刪除,即:

mvn install:install-file -Dfile=/Users/kingcos/Downloads/ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar

在 IDEA 右側(cè)找到 Maven Projects

入口

點擊 Maven Projects 菜單中的命令行按鈕

IDEA Maven 命令行

輸入剛才的命令并運行旷偿,查看下方區(qū)域是否顯示 BUILD SUCCESS

BUILD SUCCESS

如果出現(xiàn)失敗烹俗,要排查上述各項命令是否正確。
如果成功萍程,即可在 pom.xml 中加入你剛剛導(dǎo)入的 JAR幢妄。

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.3</version>
</dependency>
添加依賴

測試

其實我們找到本地的 maven 倉庫,看看需要的 JAR 在不在就可以了茫负,如下圖蕉鸳,我的 ojdbc6.jar 已經(jīng)成功導(dǎo)入本地 maven 倉庫。

maven 本地倉庫目錄

不過,我也在這里寫了一個小的測試方法潮尝,即測試連接數(shù)據(jù)庫后榕吼,將查詢結(jié)果打印,運行成功且輸出正確勉失,來測試剛才的配置是否正確羹蚣。(本機測試成功)

測試類:App.java(由于直接測試,這里沒有更改該類名)

注意:將連接數(shù)據(jù)庫的代碼即 SQL 語句替換為自己數(shù)據(jù)庫的設(shè)置戴质。

package com.maimeing;

import java.sql.*;

public class App {
    public static void main(String[] args) {
        Connection conn = null;
        PreparedStatement pstm = null;
        ResultSet rs = null;

        try {
            Class.forName("oracle.jdbc.OracleDriver");
            conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:xe", "demo", "123456");
            String sql = "select count(*) from person";
            pstm = conn.prepareStatement(sql);
            rs = pstm.executeQuery();

            while (rs.next()) {
                System.out.println(rs.getInt(1));
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                rs.close();
                pstm.close();
                conn.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}

參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末度宦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子告匠,更是在濱河造成了極大的恐慌戈抄,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件后专,死亡現(xiàn)場離奇詭異划鸽,居然都是意外死亡,警方通過查閱死者的電腦和手機戚哎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門裸诽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人型凳,你說我怎么就攤上這事丈冬。” “怎么了甘畅?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵埂蕊,是天一觀的道長。 經(jīng)常有香客問我疏唾,道長蓄氧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任槐脏,我火速辦了婚禮喉童,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘顿天。我一直安慰自己堂氯,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布牌废。 她就那樣靜靜地躺著咽白,像睡著了一般。 火紅的嫁衣襯著肌膚如雪畔规。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天恨统,我揣著相機與錄音叁扫,去河邊找鬼三妈。 笑死,一個胖子當(dāng)著我的面吹牛莫绣,可吹牛的內(nèi)容都是我干的畴蒲。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼对室,長吁一口氣:“原來是場噩夢啊……” “哼模燥!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起掩宜,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蔫骂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后牺汤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辽旋,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年檐迟,在試婚紗的時候發(fā)現(xiàn)自己被綠了补胚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡追迟,死狀恐怖溶其,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情敦间,我是刑警寧澤瓶逃,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站每瞒,受9級特大地震影響金闽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜剿骨,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一代芜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧浓利,春花似錦挤庇、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至苹威,卻和暖如春昆咽,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工掷酗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留调违,地道東北人。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓泻轰,卻偏偏與公主長得像技肩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子浮声,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容