Maven怎么导入本地jar包

蜗牛 互联网技术资讯 2022-07-13 166 0

这篇文章主要讲解了“Maven怎么导入本地jar包”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Maven怎么导入本地jar包”吧!

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会自动生成相应的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版本会自动根据jar包生成pom.xml文件。

下面按照方法(1)给出一个例子,方法(2)和(3)类似:

首先创建两个项目:LocalJarforMavenDemo(Maven项目),LocalJar(普通java项目)。

(1)LocalJar添加一个类:

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

Maven怎么导入本地jar包  maven 第1张

安装成功后,在.m2/repository文件夹里可以看到jar包和pom.xml文件。

(3)LocalJarforMavenDemo项目的pom.xml添加localjar-1.0.0.jar包:

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

成功导入包后,就可以引用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包放在项目的某个目录中

    把本地jar包放在项目的某个目录中,就可以在pom.xml中引用该jar包了。在项目中构建目录,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>

Maven怎么导入本地jar包  maven 第2张

3、使用scope system依赖

   和方法2类似,pom.xml添加dependency,但不需要添加。这种方法可能出现奇怪的错误,所以不推荐使用。

<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>

Maven怎么导入本地jar包  maven 第3张

感谢各位的阅读,以上就是“Maven怎么导入本地jar包”的内容了,经过本文的学习后,相信大家对Maven怎么导入本地jar包这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是蜗牛博客,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论Telegram