package打包一个springcloud项目的某个微服务报错问题

 更新时间:2024年07月12日 15:00:45   作者:WikC.668  
这篇文章主要介绍了package打包一个springcloud项目的某个微服务报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

package打包一个springcloud项目的某个微服务报错

事情是这样的 我需要打包一个父工程下的一个微服务 但是package一直报错 找不到公共依赖包api-commons 差了各种帖子都说是maven的问题 我还去C:\Users\云云小宝宝\.m2\repository\com\example\cloud-api-commons路径下找到了这个依赖包根本就是maven的问题提 关键是这个微服务是能正常运行的 就是打包不了 对这个微服务各种 clean和install然后在package都不行 最后直接把父工程clean install 然后在对这个微服务package 完美运行成功

这里是报错提示:

springcloud微服务环境下,maven打包时报错:程序包不存在以及找不到类

血泪史,不一定通用:

微服务中几个子工程有相互依赖时,出现程序包不存在找不到目标类,且会出现找不到启动类相关错误

spring-boot-maven-plugin的坑

IDEA执行正常,打包时报错

查看各个子模块,例如common公共依赖模块,打包插件不建议直接使用spring-boot-maven-plugin,该插件会打成可执行jar,就会去寻找main主函数,可能报找不到启动类的错,且打包后的jar结构不能被其他模块依赖

心得

提供服务的模块使用spring-boot-maven-plugin正常打包,如下:

<build>
      <plugins>
          <plugin>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-maven-plugin</artifactId>
          </plugin>
      </plugins>
</build>

公共依赖的模块需要在插件配置,如下:

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <!-- 解决没有main函数报错unable to find main class 的问题-->
                <executions>
                    <execution>
                        <phase>none</phase>
                    </execution>
                </executions>
                <!--打成可被依赖jar结构-->
                <configuration>
                    <classifier>execute</classifier>
                </configuration>
            </plugin>
        </plugins>
    </build>

总结

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

相关文章

  • Java 8新的时间日期库的20个使用示例

    Java 8新的时间日期库的20个使用示例

    这篇文章主要介绍了Java 8新的时间日期库的20个使用示例,需要的朋友可以参考下
    2015-04-04
  • 带你深入概括Java!六、方法和方法重载!(推荐)

    带你深入概括Java!六、方法和方法重载!(推荐)

    这篇文章主要介绍了Java方法和方法重载,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • mybatis-plus多表关联查询功能的实现

    mybatis-plus多表关联查询功能的实现

    本文给大家介绍mybatis-plus多表关联查询功能的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-11-11
  • JDK动态代理与CGLib动态代理的区别对比

    JDK动态代理与CGLib动态代理的区别对比

    今天小编就为大家分享一篇关于JDK动态代理与CGLib动态代理的区别对比,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • JustAuth-第三方Oauth2登录方式

    JustAuth-第三方Oauth2登录方式

    JustAuth是一款支持多种第三方登录的工具,本文通过实战介绍了如何在Springboot项目中集成JustAuth实现第三方登录,主要步骤包括引入依赖、配置Controller、设置登录和回调页面,通过访问登录页面并选择Gitee登录,系统会重定向至Gitee进行认证
    2024-09-09
  • Springboot中RedisTemplate设置String、Hash、List过期时间

    Springboot中RedisTemplate设置String、Hash、List过期时间

    本文主要介绍了Springboot中RedisTemplate设置String、Hash、List过期时间,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05
  • Javabean基于xstream包实现转XML文档的方法

    Javabean基于xstream包实现转XML文档的方法

    这篇文章主要介绍了Javabean基于xstream包实现转XML文档的方法,结合具体实例形式分析了xstream包用于转换xml文件的具体使用技巧,需要的朋友可以参考下
    2017-05-05
  • Java中常用的四种引用类型详解

    Java中常用的四种引用类型详解

    Java中常用的四种引用类型,分别为,强引用、软引用、弱引用以及虚引用,这篇文章主要为大家介绍了这四种引用的用法,需要的可以参考一下
    2023-06-06
  • java实现超市库存管理系统

    java实现超市库存管理系统

    这篇文章主要为大家详细介绍了java实现超市库存管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • Java中的日期和时间类以及Calendar类用法详解

    Java中的日期和时间类以及Calendar类用法详解

    这篇文章主要介绍了Java中的日期和时间类以及Calendar类用法详解,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09

最新评论