maven打jar包时,缺少本地jar包

这篇具有很好参考价值的文章主要介绍了maven打jar包时,缺少本地jar包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近通过Docker + harbor + kuboard方式进行在开发环境进行部署,遇到了一个问题,本地idea中运行项目正常,但是kuboard一直报错重启。

BACK-OFF RESTARTING FAILED CONTAINER

通过查看kuboard日志发现是在运行容器启动项目时,缺少了一个本地数据库连接驱动。
然后检查项目中的pom文件,一开始感觉一切正常。pom配置如下:

        <dependency>
            <groupId>com.dm</groupId>
            <artifactId>DmJdbcDriver</artifactId>
            <version>18</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/src/main/resources/lib/DmJdbcDriver-18.jar</systemPath>
        </dependency>
        ………

  <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <includeSystemScope>true</includeSystemScope>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>
  <build/>

其中数据库驱动放在了resources目录下的lib文件夹下,通过在dependency中直接本地指定。后面在通过在plugin maven工具中声明 includeSystemScope支持本地jar包的形式。
但是后面无论怎么重新打包都是报相同错误。
后面在别人的代码里发现下面这段:

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <includeSystemScope>true</includeSystemScope>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
        </plugins>

        <resources>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
            <resource>
                <directory>lib</directory>
                <targetPath>BOOT-INF/lib/</targetPath>
                <includes>
                    <include>*.jar</include>
                </includes>
            </resource>
        </resources>
    </build>

然后将这段 resources移植到了我的build下,重新打包之后,错误就消失了,项目成功运行,但是我还是没搞懂具体原因。然后又把这段代码注释掉,删除本地target,重新mvn clean package,打算到jar包里去看看,到底有没有导入进去,但是这一次包里已经有了本地jar包,而且也没有报错了,问题无法复现了。虽然问题稀里糊涂的解决了,但是这种搞不清楚原因的事情真让人火大,希望下次在遇到类似问题可以找到原因吧。文章来源地址https://www.toymoban.com/news/detail-515466.html

到了这里,关于maven打jar包时,缺少本地jar包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • maven 导入本地jar、maven 安装本地jar

    方式一 、 将jar放入本地任意目录(不推荐)  pom.xml  方式二 、将jar包放入项目中  pom.xml 打包相关: 需要在 pom.xml 的 springboot打包插件 spring-boot-maven-plugin 中配置 configuration.includeSystemScope 为 true:打包时将所有scope为system的三方jar打入jar包 方式三 、将jar包打入maven仓库,再通

    2024年02月11日
    浏览(52)
  • Maven 命令之将本地 Jar 包安装到 Maven 本地仓库

    Maven 是 Java 平台下的一款项目构建和依赖管理的自动化管理工具。 通过 Maven 远程仓库地址我们可以方便的管理 Jar 依赖包,但是在实际项目中有时候存在远程仓库中没有的 Jar 包,我们在项目中又必须要使用它,那就需要把本地 Jar 添加到本地的 Maven 仓库中。 Windows 环境打开

    2024年02月09日
    浏览(47)
  • 将本地jar打包到本地maven仓库或maven私服仓库中

    将本地jar包打包到本地的maven仓库中的命令: 说明: DgroupId = pom中的 groupId/groupId DartifactId= pom中的 artifactId/artifactId Dversion= pom中的 version/version 将本地jar包打包到本地的maven仓库中的命令: 将本地jar包打包至maven私有仓库中的命令: 说明: DgroupId = pom中的 groupId/groupId Dartifac

    2024年02月10日
    浏览(36)
  • Maven引入本地jar包

    maven做为一种强大的依赖管理工具,可以帮助我们更方便的管理项目中的依赖;而在使用过程中我们难免会有需要引入本地jar包的需求,这里踩过坑之后我分享俩种引入方式; 1.上传jar到本地maven仓库,再引入 使用此方法后可以将需要引入的jar包安装到本地maven仓库中;然后使

    2024年02月13日
    浏览(42)
  • 解决本地jar包导入maven

    1、确定是否安装maven 2、输入导入命令 命令说明 回车即可导入本地库中

    2024年02月09日
    浏览(38)
  • 将jar包放入本地maven仓库

    这是一个被开发了一些内容的maven项目,我需要在此基础上增加一些逻辑,而这个maven项目中依赖了一些同事开发的jar包,由于我本地无法连接到公司的maven仓库,所以这些依赖的jar包需要我手动加到本地仓库中。 如何将一个本地的jar包(或网络上下载的第三方jar)放入到本地

    2024年02月11日
    浏览(32)
  • maven工程打包引入本地jar包

     在jar包的文件目录下执行:   maven仓库效果:   maven引入:

    2024年02月22日
    浏览(45)
  • Maven项目,本地jar包导入手动导入到Maven库中

    当你的项目,由于网络或者环境这些问题,无法从maven中央仓库更新jar包到本地的时候,可以尝试下面方法,手动添加jar包到Maven仓库; 方法一(推荐): 1、需要先拿到你的jar包,copy到本地。例如我的就是hutool-all-5.8.20.jar 2、执行mvn命令,由于本人平时用idea开发,没有配置

    2024年02月12日
    浏览(43)
  • maven deploy上传本地jar至私服

    首先目前依赖包的管理大多数是maven,其次当使用到第三方的包的时候,官方的仓库或者aliyun的maven都是没有这个包的。那么,为了方便我们使用 我们需要将本地的这个jar上传到 公司内部的私服去,以便大家使用 我们直接使用maven-deploy插件进行上传 各参数代表含义为: gro

    2024年02月15日
    浏览(43)
  • 在maven项目中引入本地jar包

    1、在项目个目录下创建libs文件夹,放入jar包 2、打开File — Project Structure 3、点击Libraries,点击“+”,选择Java 4、选择jar包,点击OK 5、修改pom文件

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包