简单2步实现maven打包java工程并将依赖jar输出到指定目录

createh52周前 (03-04)技术教程2

最近由于为了验证的需要,在本地使用maven打包时需要将工程依赖的jar同步输出到指定文件夹, 通过验证,将此方法分享给大家

1. pom文件中引用如下2个插件


  org.apache.maven.plugins
    maven-jar-plugin
     3.3.0
       
          
            
              
                true
                lib/
                
                com.example.grpccli.ProductClient
            
          
       




    org.apache.maven.plugins
    maven-dependency-plugin
    3.1.2
    
        
            copy-dependencies
            package
            
                copy-dependencies
            
             
            
                ${project.build.directory}/lib
            
        
    

2.通过idea 执行package进行构建jar(或者命令行执行mvn package构建)

2.1 构建完成后可看到除了输出目标jar之外,还在lib目录下输出所有依赖的jar

2.2 查看目标jar中MANIFEST.MF文件中classpath信息和mainclass信息

3.通过java -jar启动服务,会自动加载lib目录中依赖的jar

相关文章

解决maven依赖冲突,这篇就够了

一、前言什么是依赖冲突依赖冲突是指项目依赖的某一个jar包,有多个不同的版本,因而造成了包版本冲突。依赖冲突的原因我们在maven项目的pom中 一般会引用许许多多的dependency。例如,项目A...

Java:Spring用三级缓存解决循环依赖问题

缓存其实就是三个Map容器:singletonObjects, 一级缓存;earlySingletonObjects, 二级缓存;singletonFactories 三级缓存。如下图例如:A引用B...

大厂面试必问之Spring的循环依赖

面试的重点,大厂必问之一:循环依赖1. 什么是循环依赖看下图image.png??上图是循环依赖的三种情况,虽然方式有点不一样,但是循环依赖的本质是一样的,就你的完整创建要依赖与我,我的完整创建也依赖...

Java项目中启动报错循环依赖问题解决

项目启动时候失败,有时候经常看到这样的错误信息:Caused by: org.springframework.beans.factory.BeanCurrentlyInCreationExceptio...

彻底搞懂Spring依赖注入(一)Bean实例创建过程

上一章介绍了Bean的加载过程(IOC初始化过程),加载完成后,紧接着就要用到它的依赖注入(IOC 依赖注入)。那什么是依赖注入呢?所谓依赖注入,就是由IOC容器在运行期间,动态地将某种依赖关系注入到...

Spring之IOC&依赖注入

0x01、Spring1什么是Spring Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的(解耦)。? 框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时...