首页后端开发其他后端知识Maven如何导入本地jar包,实现步骤是怎样

Maven如何导入本地jar包,实现步骤是怎样

时间2024-03-24 18:18:03发布访客分类其他后端知识浏览1434
导读:这篇文章分享给大家的内容是关于Maven如何导入本地jar包,实现步骤是怎样,本文介绍得很详细,内容有一定的参考价值,能帮助大家进一步学习和理解“Maven如何导入本地jar包,实现步骤是怎样”,有这方面学习需要的朋友可以看看,接下来就让小...
这篇文章分享给大家的内容是关于Maven如何导入本地jar包,实现步骤是怎样,本文介绍得很详细,内容有一定的参考价值,能帮助大家进一步学习和理解“Maven如何导入本地jar包,实现步骤是怎样”,有这方面学习需要的朋友可以看看,接下来就让小编带领大家一起来学习一下吧。

软件项目管理和发布工具Maven给java的开发带来了很多的方便。需要引用其他jar包的时候只需要在pom.xml添加相关的依赖,maven就会自动解析依赖、下载jar包,更新jar包也只需要修改version字段,大大简化了jar包的引用。但是有时候我们要用的某几个包在maven上不存在,只能下载jar包到本地并添加到java项目中,然而问题随之而来: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会自动生成相应的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

安装成功后,在.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>
    

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>
    

参考资料

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



以上就是关于“Maven如何导入本地jar包,实现步骤是怎样”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Maven如何导入本地jar包,实现步骤是怎样
本文地址: https://pptw.com/jishu/652234.html
Spring中的Bean是什么,Bean标签如何学习 laravel数据表填充器怎样创建和编写,用法是什么

游客 回复需填写必要信息