• 【spring cloud】【IDEA】【maven】spring cloud多模块在idea上使用maven插件打包报错:程序包XXX不存在


    >>>>spring cloud 多模块

    >>>>在idea上使用maven插件打包,欲打包成jar包后 进行部署

    >>>>

    报错:程序包XXX不存在

    ==============================================================================

    OK,开始研究这个问题:

    1.服务开始打包啦,先使用clean进行清理

    一般清理都会成功,就是删除target目录下的编译的class文件以及配置等

    2.开始使用install进行打包的操作

    开始打包,控制台显示日志:

    但是 报错来的也很突然:

    也就是说,明明程序包是存在的,但是依旧报错:

    [ERROR]COMPILATIONERROR:
    [INFO]-------------------------------------------------------------
    [ERROR]/D:/document/IdeaProjects/springcloud/springcloud-ms-gateway/src/main/java/com/swapping/springcloud/ms/gateway/fallback/UniVerFallback.java:[4,49]程序包com.swapping.springcloud.ms.core.response不存在
    [ERROR]/D:/document/IdeaProjects/springcloud/springcloud-ms-gateway/src/main/java/com/swapping/springcloud/ms/gateway/filter/AuthFilter.java:[7,49]程序包com.swapping.springcloud.ms.core.response不存在
    [INFO]2errors
    [INFO]-------------------------------------------------------------
    [INFO]------------------------------------------------------------------------
    [INFO]ReactorSummary:
    [INFO]
    [INFO]springcloud0.0.1-SNAPSHOT.........................SUCCESS[1.342s]
    [INFO]springcloud-ms-core................................SUCCESS[0.748s]
    [INFO]springcloud-ms-eureka..............................SUCCESS[11.148s]
    [INFO]springcloud-ms-gateway.............................FAILURE[1.166s]
    [INFO]springcloud-ms-hystrix-turbine.....................SKIPPED
    [INFO]springcloud-ms-sleuth-zipkin.......................SKIPPED
    [INFO]tx-manager4.2.0...................................SKIPPED
    [INFO]springcloud-ms-member..............................SKIPPED
    [INFO]springcloud-ms-goods...............................SKIPPED
    [INFO]springcloud-ms-integral............................SKIPPED
    [INFO]springcloud-ms-test0.0.1-SNAPSHOT.................SKIPPED
    [INFO]------------------------------------------------------------------------
    [INFO]BUILDFAILURE
    [INFO]------------------------------------------------------------------------
    [INFO]Totaltime:15.002s
    [INFO]Finishedat:2018-12-11T21:53:21+08:00
    [INFO]------------------------------------------------------------------------
    [ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile(default-compile)onprojectspringcloud-ms-gateway:Compilationfailure:Compilationfailure:
    [ERROR]/D:/document/IdeaProjects/springcloud/springcloud-ms-gateway/src/main/java/com/swapping/springcloud/ms/gateway/fallback/UniVerFallback.java:[4,49]程序包com.swapping.springcloud.ms.core.response不存在
    [ERROR]/D:/document/IdeaProjects/springcloud/springcloud-ms-gateway/src/main/java/com/swapping/springcloud/ms/gateway/filter/AuthFilter.java:[7,49]程序包com.swapping.springcloud.ms.core.response不存在
    [ERROR]->[Help1]
    [ERROR]
    [ERROR]Toseethefullstacktraceoftheerrors,re-runMavenwiththe-eswitch.
    [ERROR]Re-runMavenusingthe-Xswitchtoenablefulldebuglogging.
    [ERROR]
    [ERROR]Formoreinformationabouttheerrorsandpossiblesolutions,pleasereadthefollowingarticles:
    [ERROR][Help1]http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
    [ERROR]
    [ERROR]Aftercorrectingtheproblems,youcanresumethebuildwiththecommand
    [ERROR]mvn<goals>-rf:springcloud-ms-gateway

    那么这个问题怎么解决呢?

    3.解决方法

    最快捷简单的办法,就是将父级项目的pom.xml文件中,的maven插件注释,【只保留子模块的插件即可】【我这里子级模块中都没有显示加入插件,所以只注释了父级项目中的maven插件,就可以打包成功了】即可

     

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

    然后再进行打包操作,即可成功:

    4.同时需要注意,子模块的pom.xml文件中需要指定插件

    参考地址:https://www.cnblogs.com/sxdcgaq8080/p/10130621.html

  • 相关阅读:
    mysql慢查询日志
    VS中MFC连接MySQL的方法【转】
    localtime函数时区问题
    gethostbyname()函数【转】
    剪切板操作
    C/C++字符串查找函数 【转】
    vs2013出现IntelliSense错误,但是错误又不影响使用的消除办法
    c语言基础精讲加实例(个人觉得复习基础挺好的,)
    vs2013下qt工程调用自建的lib库函数教程
    取出16进制位对应位数的数字是0还是1(C语言)
  • 原文地址:https://www.cnblogs.com/sxdcgaq8080/p/10117852.html
Copyright © 2020-2023  润新知