`
hbxflihua
  • 浏览: 676164 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Spring-boot构建多模块依赖工程时,maven打包异常:程序包xxx不存在

阅读更多

项目

dw(父类工程,定义各模块,指定模块依赖jar版本)

|------------------------------

|--da-core    核心代码

|

|--da-manage  后台管理,依赖da-core

|

|--da-api     API接口,依赖da-api

|

|--da-demo    API接口DEMO

 

 

通过maven命令:mvn clean package -Dmaven.test.skip 进行打包编译报错,错误信息如下:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project dw-manage: Compilation failure: Compilation failure:

[ERROR] /xxx.java:[16,39] 程序包com.xx..xxx不存在

 

程序包是da-core工程的包,解压编译的jar文件发现该jar本打包成了spring-boot的可执行jar,这不是我想要的结果。

 

原有的da-core包中maven插件配置如下:

	<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>
				<configuration>
					<classifier>exec</classifier>
				</configuration>
			</plugin>
		</plugins>
	</build>

 

spring-boot工程打包编译时,会生成两种jar包,一种是普通的jar,另一种是可执行jar。默认情况下,这两种jar的名称相同,在不做配置的情况下,普通的jar先生成,可执行jar后生成,所以可执行jar会覆盖普通的jar。

 

分享到:
评论
1 楼 changerzhuo_319 2019-07-04  
    谢谢大佬, 查了一天了没解决

相关推荐

    Maven install 报错&quot;程序包不存在&quot;问题的解决方法

    1. 错误场景:项目为 Spring Boot 项目,Maven 聚合工程,分为 app、api、common、gongqiu 四个项目,app、api、common 的父类是 gongqiu,app 和 api 依赖 common,打包时报错 common 中的程序包 xxx 不 存在。...

    idea 中 Maven多模块项目+SpringBoot,打包 main未找到和程序包 XXX 不见的最终解决方法

    idea 中 Maven多模块项目+SpringBoot,打包 main未找到和程序包 XXX 不见的最终解决方法main未找到打包子项目失败 和错误信息程序未找到 main未找到 这是你在子项目中加入了 org.springframework.boot spring-boot...

    spring-boot-cli-2.1.5.RELEASE-bin.zip

    Spring Boot CLI(Command Line Interface)是Spring框架提供的一款强大的命令行工具,主要用于快速构建和运行Spring应用程序。2.1.5.RELEASE是该CLI的一个稳定版本,它包含了多个改进和修复,以提升开发者的工作...

    Spring boot打包jar分离lib和resources方法实例

    Spring Boot 打包 jar 分离 lib 和 resources 方法实例 在 Spring Boot 项目中,打包 jar 文件是一个非常重要的步骤。传统的 jar 包中,所有文件都打包到一个 jar 包中,这样会使得 jar 文件非常臃肿,在进行服务...

    IDEA2020.1启动SpringBoot项目出现java程序包:xxx不存在

    在使用IntelliJ IDEA 2020.1版本启动Spring Boot项目时,有时会遇到“java程序包:xxx不存在”的错误提示。这个问题通常表明IDE无法找到代码中引用的特定Java包,导致编译失败。这可能是由于多种原因引起的,包括但不...

    错误:找不到或无法加载主类com.xxx.xxx.Application(完美解决)

    2. **打包错误**:如果你使用Maven或其他构建工具,可能会因为打包设置不当导致问题。例如,Maven的`&lt;mainClass&gt;`标签在`pom.xml`中未正确设置,或者使用了错误的打包插件,如`maven-jar-plugin`。 3. **命名冲突**...

    单点登录源码

    单点登录, SSM框架公共模块 ├── zheng-admin -- 后台管理模板 ├── zheng-ui -- 前台thymeleaf模板[端口:1000] ├── zheng-config -- 配置中心[端口:1001] ├── zheng-upms -- 用户权限管理系统 | ├── ...

    Idea+springboot+netty打包执行测试

    总结来说,这个项目是使用Idea作为开发工具,结合Spring Boot构建业务逻辑,利用Netty实现高效的网络通信,最终通过打包工具(如Maven或Gradle)生成一个包含所有依赖的jar文件,便于在任何支持Java的环境中独立运行...

    maven+springboot打成jar包的方法

    Maven+SpringBoot打成JAR包的方法 Maven是Apache软件基金会的一个开源项目,主要用于Java项目的自动化build、测试、打包、部署等过程。SpringBoot是一个基于Java的框架,用于快速构建生产级别的应用程序。本文将...

    基于Spring MVC 和 WxJava 实现的微信公众号Java后端Demo

    使用maven运行demo程序: mvn jetty:run 或者自己打war包发布到tomcat运行; 配置微信公众号中的接口地址(微信公众平台 服务器配置 -&gt; 服务器地址(URL)):http://xxx/wechat/portal (注意XXX需要是外网可访问的...

    java程序设计-Java坦克大战游戏源码,基于Spring Boot,JDK8,Swing组件开发(源码+说明文档)

    ###### 1、下载源码,在根目录执行maven命令mvn clean package,可在target目录下生成jar包,然后直接CMD下执行命令java -jar xxx.jar即可。 ###### 2、或者直接用IDE(Eclipse或IDEA)导入源码,找到...

    springboot学习笔记.docx

    Spring Boot 内嵌了 Tomcat 服务器,使得开发人员可以快速构建和部署Spring应用程序。 创建Spring Boot项目主要有两种方式: 1. 手动创建 Maven 项目,并在 `pom.xml` 文件中引入所需依赖。 2. 使用集成开发环境...

    spring boot jar的启动原理解析

    当我们使用Maven或者Gradle构建Spring Boot应用程序时,会生成两个Jar包:xxxx.jar和xxx.jar.original。其中,xxx.jar.original是Maven或Gradle构建的普通Jar包,而xxxx.jar是Spring Boot插件将普通Jar包转换成可...

    SpringMVC需要的jar包

    SpringMVC是一个强大的Java web应用程序开发框架,它简化了构建基于模型-视图-控制器(MVC)架构的Web应用的过程。在使用SpringMVC进行开发时,我们需要一系列的jar包来支持其运行。这些jar包包含了框架的核心功能、...

    部署文档 vue+springboot项目

    为了将Spring Boot项目打包成可部署的JAR文件,你需要确保你的项目已经配置了Maven作为构建工具,并且所有依赖都已正确安装。打包过程可以通过执行以下命令来完成: ```bash mvn clean package ``` 该命令会清理...

    第 2-9 课:使⽤ Swagger 2 构建 RESTful APIs1

    1. 引入依赖:在 Maven 或 Gradle 的构建文件中添加 `springfox-swagger2` 和 `springfox-swagger-ui` 依赖。例如在 Maven 的 `pom.xml` 文件中,你会看到类似下面的配置: ```xml &lt;groupId&gt;io.springfox ...

    190-一起来约苗系统源码.zip

    Spring Boot是Java领域广泛应用的微服务框架,它简化了Spring应用程序的初始设置和配置,使得开发人员可以快速构建独立运行的、生产级别的应用。 首先,我们看到一个名为"190-?????????"的目录,可能是项目的基础...

    weixin-java-mp-demo-springmvc:基于Spring MVC 和 WxJava 实现的微信公众号Java后端Demo

    使用maven运行demo程序: mvn jetty:run 或者自己打war包发布到tomcat运行; 配置微信公众号中的接口地址(微信公众平台 服务器配置 -&gt; 服务器地址(URL)): (注意XXX需要是外网可访问的域名,需要符合微信官方的...

Global site tag (gtag.js) - Google Analytics