问题场景:我们项目中有时分需要引入maven中心仓库没有的jar包,但是又想让这个jar能灵活的跟随项目,nexus私服和开发者本地仓库就不能严厉满足代码的异地移动,此刻就需要将jar随项目代码一同放到VCS中。
解决方法:在项目目录中新建lib目录,将jar放入,然后在pom.xml中增加如下dependency节点:
<dependency><groupId>org.zstackgroupId><artifactId>zstack-sdkartifactId><version>3.4.0version><scope>systemscope><systemPath>${project.basedir}/zstak-sdk-3.4.0.jarsystemPath><dependency>
但很多时分scope为system的时分打包不会主动打包进去的,要增加一个参数才干打包进去的。
假如项目打包时,第三方jar打不进去,导致classNotFounException,需要在build节点中装备jar包静态资源。
对于spring-boot项目则需要在对应的maven打包插件中增加包含systemScope的includeSystemScope装备:
<build><plugins><plugin><groupId>org.springframework.bootgroupId><artifactId>spring-boot-maven-pluginartifactId><configuration><executable>trueexecutable><includeSystemScope>trueincludeSystemScope>configuration>plugin>plugins>build>
Maven怎么优雅的引进本地jar包
未经允许不得转载:IT技术网站 » Maven怎么优雅的引进本地jar包
评论前必须登录!
注册