美文网首页
Maven 3 安装第三方 JAR 向导翻译及 Demo

Maven 3 安装第三方 JAR 向导翻译及 Demo

作者: 萌面大道 | 来源:发表于2016-07-21 01:04 被阅读89次

    由于种种原因,简书等第三方平台博客不再保证能够同步更新,欢迎移步 GitHub:https://github.com/kingcos/Perspective/。谢谢!

    注:
    Maven 对于 JAR 的导入提供了巨大便利,
    然而有些 JAR 包却因为各种原因不存在于各大仓库之中,
    本文即是对 Maven 官网的教程翻译,
    希望可以帮到同样困惑的人。

    [翻译]安装第三方 JAR 向导

    尽管很少发生,但有时会有第三方的 JAR,想要放入本地仓库为自己的构建使用,这是因为这些 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 构建,其在 META-INF 的子目录下还包括一个 pom.xml 文件,它将被默认读入。在这种情形下,你只需要这么做:

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

    [Demo]导入本地 ojdbc6.jar

    • Info:
    • JDK 1.8
    • Intellij IDEA

    前言

    由于目前使用的数据库是 Oracle XE,所以在 Java 项目中需要导入其驱动包 ojdbc6.jar。而由于该 JAR 许可证过期,所以无法直接在 Maven 项目中导入。所以做此测试,验证该向导是否可行,看看其中有木有什么坑。

    Run

    下载 ojdbc6.jar

    官网下载 Oracle JDBC

    按要求做出命令

    如果在命令行,可以直接使用以下形式(注意将部分替换为你所要导入 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 右侧找到 Maven Projects

    入口

    点击 Maven Projects 菜单中的命令行按钮

    IDEA Maven 命令行

    输入刚才的命令并运行,查看下方区域是否显示 BUILD SUCCESS

    BUILD SUCCESS

    如果出现失败,要排查上述各项命令是否正确。
    如果成功,即可在 pom.xml 中加入你刚刚导入的 JAR。

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

    测试

    其实我们找到本地的 maven 仓库,看看需要的 JAR 在不在就可以了,如下图,我的 ojdbc6.jar 已经成功导入本地 maven 仓库。

    maven 本地仓库目录

    不过,我也在这里写了一个小的测试方法,即测试连接数据库后,将查询结果打印,运行成功且输出正确,来测试刚才的配置是否正确。(本机测试成功)

    测试类:App.java(由于直接测试,这里没有更改该类名)

    注意:将连接数据库的代码即 SQL 语句替换为自己数据库的设置。

    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();
                }
            }
        }
    }
    

    参考资料

    相关文章

      网友评论

          本文标题:Maven 3 安装第三方 JAR 向导翻译及 Demo

          本文链接:https://www.haomeiwen.com/subject/pzqbjttx.html