Maven构建引入本地jar包

需求:maven项目需要引入本地一个jar包。并且打包后需要把该文件引入依赖。打包使用了maven-assembly插件,更加细粒度的打包控制

比如项目目录下有lib/my-dep.jar
  1. 将jar包引入pom.xml
        <dependency>
            <groupId>my-dep</groupId>
            <artifactId>my-dep</artifactId>
            <version>1.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/my-dep.jar</systemPath>
        </dependency>

scope 为system。此时必须提供systemPath即本地依赖路径。表示maven不会去中央仓库查找依赖。要注意的是这个范围是不推荐使用的,whatever, who care?

  1. 将jar包加入classpth,同样在pom.xml
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>com.albert.Application</mainClass>
                            <classpathPrefix>lib/</classpathPrefix>
                            <addClasspath>true</addClasspath>
                        </manifest>
                        <manifestEntries>
                            <!-- 在Class-Path下添加配置文件的路径 -->
                            <Class-Path>lib/my-dep-1.0.jar</Class-Path>         
                            <!--这里表示jar路径加入到MANIFEST.MF-->              
                        </manifestEntries>
                    </archive>
                </configuration>
            </plugin>
  1. 打包时把my-dep.jar一并打包到lib。在assembly的xml文件中,表示把pom范围是system的依赖也打包到lib目录
        <dependencySet>
            <outputDirectory>/lib</outputDirectory>
            <unpack>false</unpack>
            <scope>system</scope>
        </dependencySet>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,142评论 6 342
  • 使用指导 如何添加外部依赖jar包 在Maven工程中添加依赖jar包,很简单,只要在POM文件中引入对应的<de...
    静默虚空阅读 7,799评论 0 13
  • 三月不减肥,四月徒伤悲,眼看着就进入3月份了,当衣服藏不住身上的肉肉时,我们应该如何科学的减肥? 在夏天到来之前,...
    内蒙古中新教育阅读 3,085评论 0 0
  • 清晨是个忙碌的时刻,每次在上学的路上,走在大街上。你瞧那正往学校赶的学生们,还有日出而作、日入而息的上班族们。还有...
    天天向上s阅读 1,288评论 0 0

友情链接更多精彩内容