亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Maven導(dǎo)入本地jar包的實(shí)現(xiàn)步驟

 更新時(shí)間:2022年07月08日 11:45:42   作者:AlexInML  
本文主要介紹了Maven導(dǎo)入本地jar包的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

軟件項(xiàng)目管理和發(fā)布工具M(jìn)aven給java的開發(fā)帶來了很多的方便。需要引用其他jar包的時(shí)候只需要在pom.xml添加相關(guān)的依賴,maven就會(huì)自動(dòng)解析依賴、下載jar包,更新jar包也只需要修改version字段,大大簡化了jar包的引用。但是有時(shí)候我們要用的某幾個(gè)包在maven上不存在,只能下載jar包到本地并添加到j(luò)ava項(xiàng)目中,然而問題隨之而來:maven只能打包pom.xml里面聲明的依賴,不能識別本地jar包。本文介紹3種把本地jar包添加到pom.xml的方式。

1、 在本地maven倉庫安裝本地jar包

    maven install可以把指定的文件安裝到本地maven倉庫(使用maven指令前需要安裝apache maven)。有三種install方式:

(1)mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

指定jar包、groupid、artifactId和version,maven會(huì)自動(dòng)生成相應(yīng)的pom.xml文件。

(2)mvn install:install-file -Dfile=<path-to-file> -DpomFile=<path-to-pomfile>

如果jar包是用maven打包生成的,可以直接指定jar包和pom.xml文件。

(3)mvn install:install-file -Dfile=<path-to-file>

如果jar包是用maven打包生成的,maven 2.5版本會(huì)自動(dòng)根據(jù)jar包生成pom.xml文件。

下面按照方法(1)給出一個(gè)例子,方法(2)和(3)類似:

首先創(chuàng)建兩個(gè)項(xiàng)目:LocalJarforMavenDemo(Maven項(xiàng)目),LocalJar(普通java項(xiàng)目)。

(1)LocalJar添加一個(gè)類:

public class MethodOne {
    public void method(){
        System.out.println("method in MethodOne called.");
    }
}

(2)LocalJar打包:localjar-1.0.0.jar,在windows命令窗口輸入mvn install指令:mvn install:install-file -Dfile=LocalJar.jar -DgroupId=nlp -DartifactId=localjar -Dversion=1.0.0 -Dpackaging=jar

mvn-install

安裝成功后,在.m2/repository文件夾里可以看到j(luò)ar包和pom.xml文件。

(3)LocalJarforMavenDemo項(xiàng)目的pom.xml添加localjar-1.0.0.jar包:

        <dependency>
            <groupId>nlp</groupId>
            <artifactId>localjar</artifactId>
            <version>1.0.0</version>
        </dependency>

成功導(dǎo)入包后,就可以引用localjar-1.0.0.jar包里的類了:

/**
 * Created by Alex on 2017/1/15.
 */
public class TestLocalJar {
    private static Logger logger = LoggerFactory.getLogger(TestLocalJar.class);

    public void testMethod(){
        logger.info("testMethod in TestLocalJar");
        MethodOne methodOne = new MethodOne();  //localjar-1.0.0.jar的類
        methodOne.method();
    }
}

2、把本地jar包放在項(xiàng)目的某個(gè)目錄中

    把本地jar包放在項(xiàng)目的某個(gè)目錄中,就可以在pom.xml中引用該jar包了。在項(xiàng)目中構(gòu)建目錄,pom.xml添加reposiroty和dependency:

    <repositories>
        <repository>
            <id>localrepository</id>
            <url>file://${basedir}/repo</url>
        </repository>
    </repositories>

    <dependency>
        <groupId>nlp</groupId>
        <artifactId>localjar</artifactId>
        <version>1.0.0</version>
    </dependency>

local repository

3、使用scope system依賴

   和方法2類似,pom.xml添加dependency,但不需要添加。這種方法可能出現(xiàn)奇怪的錯(cuò)誤,所以不推薦使用。

<dependency>
            <groupId>nlp</groupId>
            <artifactId>localjar</artifactId>
            <version>1.0.0</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/repo/nlp/localjar/1.0.0/LocalJar.jar</systemPath>
        </dependency>

local repository

參考資料

1、https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html
2、http://doduck.com/adding-local-jar-in-maven-local-repository/

到此這篇關(guān)于Maven導(dǎo)入本地jar包的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Maven導(dǎo)入本地jar內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java實(shí)現(xiàn)實(shí)時(shí)監(jiān)控目錄下文件變化的方法

    Java實(shí)現(xiàn)實(shí)時(shí)監(jiān)控目錄下文件變化的方法

    今天小編就為大家分享一篇關(guān)于Java實(shí)現(xiàn)實(shí)時(shí)監(jiān)控目錄下文件變化的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Mybatis批量更新三種方式的實(shí)現(xiàn)

    Mybatis批量更新三種方式的實(shí)現(xiàn)

    這篇文章主要介紹了Mybatis批量更新三種方式的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • Springboot允許logger.debug輸出日志方式

    Springboot允許logger.debug輸出日志方式

    這篇文章主要介紹了Springboot允許logger.debug輸出日志方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java Fluent Mybatis 聚合查詢與apply方法詳解流程篇

    Java Fluent Mybatis 聚合查詢與apply方法詳解流程篇

    Java中常用的ORM框架主要是mybatis, hibernate, JPA等框架。國內(nèi)又以Mybatis用的多,基于mybatis上的增強(qiáng)框架,又有mybatis plus和TK mybatis等。今天我們介紹一個(gè)新的mybatis增強(qiáng)框架 fluent mybatis關(guān)于聚合查詢、apply方法詳解
    2021-10-10
  • Java的動(dòng)態(tài)代理模式之Cglib代理詳解

    Java的動(dòng)態(tài)代理模式之Cglib代理詳解

    這篇文章主要介紹了Java的動(dòng)態(tài)代理模式之Cglib代理詳解,Cglib代理也叫作?子類代理,它是在內(nèi)存中構(gòu)建一個(gè)子類對象從而實(shí)現(xiàn)對目標(biāo)對象功能擴(kuò)展,?有些書也將Cglib代理歸屬到動(dòng)態(tài)代理,需要的朋友可以參考下
    2023-11-11
  • Springboot一個(gè)注解搞定返回參數(shù)key轉(zhuǎn)換功能

    Springboot一個(gè)注解搞定返回參數(shù)key轉(zhuǎn)換功能

    平時(shí)在搬磚的時(shí)候,大家有沒有遇到過這樣場景,由于各種因素導(dǎo)致,一個(gè)接口返回的數(shù)據(jù)里面的key是A,?但是客戶端(前端)要求返回的key不叫A叫Aa?。也就是返回的值不變,就是key換了。本文將通過一個(gè)注解搞定返回參數(shù)key轉(zhuǎn)換,需要的可以了解一下
    2022-10-10
  • Java函數(shù)式編程(十二):監(jiān)控文件修改

    Java函數(shù)式編程(十二):監(jiān)控文件修改

    這篇文章主要介紹了Java函數(shù)式編程(十二):監(jiān)控文件修改,本文是系列文章的第12篇,其它文章請參閱本文底部的相關(guān)文章,需要的朋友可以參考下
    2014-09-09
  • Java中@valid和@Validated注解的使用詳解

    Java中@valid和@Validated注解的使用詳解

    這篇文章主要介紹了Java中@valid和@Validated注解的使用詳解,@Validated可以用在類型、方法和方法參數(shù)上,但是不能用在成員屬性(字段)上,不支持嵌套檢測,@Valid可以用在方法、構(gòu)造函數(shù)、方法參數(shù)和成員屬性(字段)上,支持嵌套檢測,需要的朋友可以參考下
    2024-01-01
  • java 中使用匿名類直接new接口詳解及實(shí)例代碼

    java 中使用匿名類直接new接口詳解及實(shí)例代碼

    這篇文章主要介紹了java 中使用匿名類直接new接口詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 關(guān)于spring.factories的常用配置項(xiàng)說明

    關(guān)于spring.factories的常用配置項(xiàng)說明

    這篇文章主要介紹了關(guān)于spring.factories的常用配置項(xiàng)說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論