• Maven打包又在找main方法


    最近发现项目中pom比较混乱,接口包打包方式不规范,且不带源码。汇总下相关mvn配置方式。

    接口包,其他SDK性质的包构建方式:

    1.普通的Jar包,只含本工程源码编译后文件

    2.源码包,方便依赖方使用

    服务实现包的构建方式:


           
               
                    org.apache.maven.plugins
                    maven-compiler-plugin
                   
                        1.8
                        1.8
                        utf-8
                   

               

               
               
                    org.apache.maven.plugins
                    maven-source-plugin
                    3.0.1
                   
                       
                            attach-sources
                           
                                jar
                           

                       

                   

               

           

       

    在Spring Cloud环境下,使用springboot构建插件生成可执行包。

       
           
               
               
                    org.springframework.boot
                    spring-boot-maven-plugin
                   
                        exec
                   

               

               
               
                    org.apache.maven.plugins
                    maven-compiler-plugin
                   
                        1.8
                        1.8
                        utf-8
                   

               

           

       

    一个模块有一个父pom,其下有接口pom和服务实现pom。部门级有一总pom。

    常遇到的一个错误:

    “ Unable to find main class” 本来是一个接口包或者是一个普通的jar,不需要Main方法,但是打包总是报错找不到Main。原因是spring-boot-maven-plugin这个打包插件打包时必须有Main方法,解决方案是直接去掉,默认是打普通jar包,或者配置Apache的maven构建插件。

  • 相关阅读:
    详探XSS PayIoad
    linux下文件存储系统(inode/目录项/硬链接)
    网络安全—综合渗透测试-CVE-2010-2883-PDF漏洞分析
    铝合金脚手架脚手架使用前要了解的事项
    Java23种设计模式-行为型模式之命令模式
    c语言练习87:合并两个有序数组
    Ubuntu 22.04 中安装 fcitx5
    git笔记
    java毕业生设计星光在线光影系统计算机源码+系统+mysql+调试部署+lw
    代码随想录 Day48 动态规划16 T647 回文子串 T516最长回文子序列
  • 原文地址:https://blog.csdn.net/feng_zi0yhv/article/details/126724583