项目结构如下

parent(父类工程)
| ----- entity(通用实体模块)
| ----- gateway(网关模块)
gateway模块 依赖 entity模块

问题描述:

通过parent父工程进行Maven install,parent父工程和entity子模块打包成功,gateway模块打包失败并报错

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project gateway:
COMPILATION ERROR : /com.tx.entity/xxx.java:[5,21] 程序包com.xxx.xxx.utils不存在

解决办法

在entity子工程下的pom.xml,添加以下配置

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

原因分析:

common也是SpringBoot工程,SpringBoot工程打包编译时,会生成两种jar包,一种是普通的jar,另一种是可执行jar。

默认情况下,这两种jar的名称相同,在不做配置的情况下,普通的jar先生成,可执行jar后生成,造成可执行jar会覆盖普通的jar。而projectA工程无法依赖common工程的可执行jar,所以编译失败:程序包xxx不存在。

参考文献

文献1

Maven多模块项目编译失败:依赖程序包xxx不存在相关推荐

  1. Maven多模块项目编译失败:程序包xxx不存在

    Maven多模块项目编译失败:程序包xxx不存在 项目结构如下: parent(父类工程) | - - - - - common(通用工具类子工程) | - - - - - projectA(spri ...

  2. springboot项目打包时提示“程序包xxx不存在,找不到符号

    springboot项目打包时提示"程序包xxx不存在,找不到符号" springboot多包工程,在使用maven进行打包的时候,一直提示"程序包xxx不存在,找不到符 ...

  3. 踩坑日记一:idea 启动项目报错 java:程序包xxx不存在解决方案

    愿我所踩的坑,都是你们路上的灯 这两天开始学习idea搭建springboot项目的时候,踩坑不停,自己搭建项目碰到java:程序包xxx不存在的问题,但是项目中确实是存在的,为此问题头疼了半天,最后 ...

  4. idea启动项目报错 java:程序包xxx不存在解决方案

    idea搭建SpringBoot项目的时候,碰到了java:程序包XXX找不到,但是项目中存在这个程序包,后边进行对比发现少了一个.iml文件,重新生成之后项目会正常运行. 解决思路: 在idea中找 ...

  5. IDEA编译报错“程序包XXX不存在”

    pchat-center子模块要导入 pchat-user 的jar包 pchat-center的pom文件如下: pchat-center子模块包依赖了pchat-user子模块包 代码如下: 代码 ...

  6. 解决:SpringBoot 搭建聚合项目 报 “程序包XXX不存在”

    项目目录: api 被 provider 依赖,provider项目打包时,报错: 原因: api也是SpringBoot工程,SpringBoot工程打包编译时,会生成两种jar包,一种是普通的ja ...

  7. 导入idea中运行项目 如何解决各种程序包不存在的问题

    导入idea中运行项目 如何解决各种程序包不存在的问题 缺少包--去官网下载! 缺少包----去官网下载! 缺少包------去官网下载! 可是!!! 为什么总有下不完的包??? 因为小编一直运行用e ...

  8. 解决springboot maven多模块项目打包的时候某个被依赖的模块报错找不到main class

    springboot maven 多模块项目打包的时候某个被依赖的模块报错 [ERROR] Failed to execute goal org.springframework.boot:spring ...

  9. eclipse创建maven多模块项目(单个类似)

    2019独角兽企业重金招聘Python工程师标准>>> 1.下载安装maven 1.1.下载 注意:maven的版本,要根据你的jdk版本来下载.要不会安装失败,提示版本问题哦 Jd ...

最新文章

  1. vim编辑器的使用--转自MJ学长
  2. Redis:Hot Key问题
  3. 74ls390设计任意进制计数器_利用数字频率合成技术设计高速任意波形发生器(上)...
  4. 下载的长数据怎么分开R语言_R语言学习笔记(一):学代码,我们从最基础的开始...
  5. 8VC Venture Cup 2016 - Final Round (Div. 2 Edition) C. XOR Equation 数学
  6. 金笛MODEM池 (RS232串口和RJ45网口)
  7. cmd、start命令中有空格的解决方法
  8. URL vs URI
  9. crmjs区分窗口是否是高速编辑(2)
  10. RS编码-Python工具包使用
  11. PM必备!一文掌握项目管理核心工具——WBS工作分解结构
  12. 征集华人操作系统项目列表
  13. 那些著名的黑客事件 五
  14. python大一期末考试_python期末考试复习试卷
  15. 管出来的老公嘴服,疼出来的老公心服
  16. 量子笔记:单比特量子门、泡利矩阵
  17. NCHW vs. NHWC
  18. GPU巨头英伟达遭“​毁灭性”网络攻击、头号恶意软件关闭其僵尸网络基础设施|2月28日全球网络安全热点
  19. ros和carla的联合
  20. 四、Node.js - 数据库与身份认证

热门文章

  1. 基于JAVA宠物领养系统计算机毕业设计源码+系统+lw文档+部署
  2. 上海东原从“野心家”到“大玩家” 连接江湖“人情味”
  3. javascript打印直角三角形四种情况
  4. 什么是随机种子(random seed)?
  5. Android 引入高德3D地图 显示白屏或黑屏解决办法
  6. NetNut住宅代理,超500万个IP可选!
  7. 二进制数求反(C语言)
  8. python打印日历_python输出指定月份日历的方法
  9. The Log: What every software engineer should know about real-time data's unifying abstraction
  10. 利用贝叶斯算法对垃圾邮件进行分类处理