maven打包实现将第三方依赖包一起打入

 更新时间:2026年06月09日 10:47:11   作者:nathan0529  
这段文章详细介绍了第三方包依赖的本地导入方法,包括将拷贝的依赖jar放置于lib目录,并在MANIFEST.MMF文件中添加classpath路径,以便正确加载第三方库,适合Java开发人员参考

1.第三方包依赖本地导入

        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>11.2.0.3</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/ojdbc6-11.2.0.3.jar</systemPath>
        </dependency>

2.拷贝依赖到jar外面的lib目录

<!--拷贝依赖到jar外面的lib目录-->
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <executions>
        <execution>
            <id>copy-dependencies</id>
            <phase>package</phase>
            <goals>
                <goal>copy-dependencies</goal>
            </goals>
            <configuration>
                <outputDirectory>${project.build.directory}/lib/</outputDirectory>
                <includeScope>runtime</includeScope>
                <stripVersion>false</stripVersion>
            </configuration>
        </execution>
    </executions>
</plugin>

3.拷贝第三方依赖jar到lib

<plugin>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>3.0.0</version>
    <executions>
        <execution>
            <id>compile</id>
            <phase>package</phase>
            <goals>
                <goal>run</goal>
            </goals>
            <configuration>
                <target>
                    <copy todir = "${project.build.directory}/lib/"
                          file = "lib/ojdbc6-11.2.0.3.jar"></copy>
                </target>
            </configuration>
        </execution>
    </executions>
</plugin>

4.在MANIFEST.MF文件 class-path添加lib/ojdbc6-11.2.0.3.jar

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.4</version>
    <configuration>
        <archive>
            <addMavenDescriptor>false</addMavenDescriptor>
            <manifest>
                <!-- 依赖包读取位置改为lib下 -->
                <addClasspath>true</addClasspath>
                <classpathPrefix>lib/</classpathPrefix>
            </manifest>
            <!-- MANIFEST.MF class-path添加lib/ojdbc6-11.2.0.3.jar -->
            <manifestEntries>
                <Class-Path>lib/ojdbc6-11.2.0.3.jar</Class-Path>
            </manifestEntries>
        </archive>
    </configuration>
</plugin>
mvn install:install-file -Dfile=lib/api-gw-sdk-java-V3.3.0.jar -DgroupId=com.iflytek -DartifactId=api-gw-sdk-java -Dversion=V3.3.0 -Dpackaging=jar

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Druid之连接创建及销毁示例详解

    Druid之连接创建及销毁示例详解

    这篇文章主要为大家介绍了Druid之连接创建及销毁示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Redisson分布式锁的原理及分析

    Redisson分布式锁的原理及分析

    分布式锁的关键问题包括续期、释放、可重入和互斥,Redisson提供完善的解决方案,通过WatchDog机制自动续期,支持分布式锁的重入和高效释放,避免死锁,提升资源利用率
    2026-05-05
  • 如何在Spring MVC中查询字符串与参数

    如何在Spring MVC中查询字符串与参数

    本文给大家介绍在Spring MVC中查询字符串与参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-09-09
  • Java NIO Buffer实现原理详解

    Java NIO Buffer实现原理详解

    本篇文章主要对NIO核心三件套:缓冲区(Buffer)、选择器 (Selector)和通道(Channel),其中之一的缓冲区Buffer实现原理的学习总结。感兴趣的小伙伴可以了解一下
    2021-11-11
  • 解决Error:(5,55)java:程序包org.springframework.cloud.netflix.eureka.server不存在问题

    解决Error:(5,55)java:程序包org.springframework.cloud.netflix.eure

    这篇文章主要介绍了解决Error:(5,55)java:程序包org.springframework.cloud.netflix.eureka.server不存在问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 学习Java之异常到底该如何捕获和处理

    学习Java之异常到底该如何捕获和处理

    我们知道,Java的异常处理是通过5个关键字来实现的,即try、catch、throw、throws和finally,try catch语句用于捕获并处理异常,但具体该怎么捕获异常,怎么抛出异常,什么时候抛,什么时候捕,感兴趣的小伙伴跟着小编一起来看看吧
    2023-08-08
  • SpringBoot+Vue使用Echarts的方式

    SpringBoot+Vue使用Echarts的方式

    这篇文章主要介绍了SpringBoot+Vue使用Echarts的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • 关于Object中equals方法和hashCode方法判断的分析

    关于Object中equals方法和hashCode方法判断的分析

    今天小编就为大家分享一篇关于关于Object中equals方法和hashCode方法判断的分析,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • java处理异常Exception的方法总结

    java处理异常Exception的方法总结

    在Java中处理异常并不是一个简单的事情,不仅仅初学者很难理解,即使一些有经验的开发者也需要花费很多时间,本文为大家整理了java处理异常Exception的一些常用方法,希望对大家有所帮助
    2023-09-09
  • Java异常处理运行时异常(RuntimeException)详解及实例

    Java异常处理运行时异常(RuntimeException)详解及实例

    这篇文章主要介绍了 Java异常处理运行时异常(RuntimeException)详解及实例的相关资料,需要的朋友可以参考下http://time.qq.com/?pgv_ref=aiotime
    2017-05-05

最新评论