Java项目maven打包,打jar包中不包含项目引用第三方jar包,以及打war包不能将其放到lib的问题

       在使用maven进行打包项目中,想要将第三方的jar包放入,有两种方法:一种将jar包上传到maven库中,第二种再pom.xml中进行配置,第三种 情况是需要打包成war包放入tomcat中;具体如下:

第一种:安装第三方jar包到maven库


1. 安装maven
1、下载mvn到本地,解压。

2、新建系统变量MAVEN_HOME,值指向安装目录如D:\apache-maven-3.3.6

3、path变量中增加:%MAVEN_HOME%\bin;

4、在MAVEN_HOME/conf/setting.xml中的标签可修改仓库位置(默认位置在C盘的用户下),如D:\software\repository

5、验证,cmd下输入命令查看安装是否成功(需要先安装好JDK):mvn -version

6、安装本地jar到仓库


安装命令:

mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar

例如:

mvn install:install-file -Dfile=D:\lib\test-1.0.5.jar.jar -DgroupId=test -DartifactId=test -Dversion=1.0.5 -Dpackaging=jar

将文件打到本地仓中(D:\software\repository路径下多出test文件夹,同时多出上面那个jar包)

在pom.xml文件中增加依赖项

    test
    test
    1.0.5.


第二种:修改pom.xml文件


 对于jar包

maven插件spring-boot-maven-plugin中添加配置true配置,如下:


    
        
            org.springframework.boot
            spring-boot-maven-plugin
            
                true
            
        
    


 然后,添加依赖项:

        
            com.gis
            test
            1.0.5
            system
            ${pom.basedir}/src/main/resources/lib/test-1.0.5.jar
        

Java项目maven打包,打jar包中不包含项目引用第三方jar包,以及打war包不能将其放到lib的问题_第1张图片

 打包后,在lib文件夹下,就会多出一个test-1.0.5.jar文件。

第三种:我们需要打成war包,直接放到tomcat中运行(正在用)

    war包打包后会生成一个WEB-INF/lib-provided的文件夹,访问时,会报错,因为tomcat是读取WEB-INF/lib里的jar包

需要添加maven-war-plugin插件,

            
                org.apache.maven.plugins
                maven-war-plugin
                
                    
                        
                            src/main/resources/lib
                            WEB-INF/lib/
                            
                                **.jar
                            
                        
                    
                
            


打war包后,仍然会有lib-provided文件夹,而我们需要在lib下存在第三方jar包,这个时候我们就需要在pom.xml 新增上面代码。

你可能感兴趣的:(java,maven,jar,python,java,spring,boot,后端)