项目
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. 错误场景:项目为 Spring Boot 项目,Maven 聚合工程,分为 app、api、common、gongqiu 四个项目,app、api、common 的父类是 gongqiu,app 和 api 依赖 common,打包时报错 common 中的程序包 xxx 不 存在。...
idea 中 Maven多模块项目+SpringBoot,打包 main未找到和程序包 XXX 不见的最终解决方法main未找到打包子项目失败 和错误信息程序未找到 main未找到 这是你在子项目中加入了 org.springframework.boot spring-boot...
Spring Boot CLI(Command Line Interface)是Spring框架提供的一款强大的命令行工具,主要用于快速构建和运行Spring应用程序。2.1.5.RELEASE是该CLI的一个稳定版本,它包含了多个改进和修复,以提升开发者的工作...
Spring Boot 打包 jar 分离 lib 和 resources 方法实例 在 Spring Boot 项目中,打包 jar 文件是一个非常重要的步骤。传统的 jar 包中,所有文件都打包到一个 jar 包中,这样会使得 jar 文件非常臃肿,在进行服务...
在使用IntelliJ IDEA 2020.1版本启动Spring Boot项目时,有时会遇到“java程序包:xxx不存在”的错误提示。这个问题通常表明IDE无法找到代码中引用的特定Java包,导致编译失败。这可能是由于多种原因引起的,包括但不...
2. **打包错误**:如果你使用Maven或其他构建工具,可能会因为打包设置不当导致问题。例如,Maven的`<mainClass>`标签在`pom.xml`中未正确设置,或者使用了错误的打包插件,如`maven-jar-plugin`。 3. **命名冲突**...
单点登录, SSM框架公共模块 ├── zheng-admin -- 后台管理模板 ├── zheng-ui -- 前台thymeleaf模板[端口:1000] ├── zheng-config -- 配置中心[端口:1001] ├── zheng-upms -- 用户权限管理系统 | ├── ...
总结来说,这个项目是使用Idea作为开发工具,结合Spring Boot构建业务逻辑,利用Netty实现高效的网络通信,最终通过打包工具(如Maven或Gradle)生成一个包含所有依赖的jar文件,便于在任何支持Java的环境中独立运行...
Maven+SpringBoot打成JAR包的方法 Maven是Apache软件基金会的一个开源项目,主要用于Java项目的自动化build、测试、打包、部署等过程。SpringBoot是一个基于Java的框架,用于快速构建生产级别的应用程序。本文将...
使用maven运行demo程序: mvn jetty:run 或者自己打war包发布到tomcat运行; 配置微信公众号中的接口地址(微信公众平台 服务器配置 -> 服务器地址(URL)):http://xxx/wechat/portal (注意XXX需要是外网可访问的...
###### 1、下载源码,在根目录执行maven命令mvn clean package,可在target目录下生成jar包,然后直接CMD下执行命令java -jar xxx.jar即可。 ###### 2、或者直接用IDE(Eclipse或IDEA)导入源码,找到...
Spring Boot 内嵌了 Tomcat 服务器,使得开发人员可以快速构建和部署Spring应用程序。 创建Spring Boot项目主要有两种方式: 1. 手动创建 Maven 项目,并在 `pom.xml` 文件中引入所需依赖。 2. 使用集成开发环境...
当我们使用Maven或者Gradle构建Spring Boot应用程序时,会生成两个Jar包:xxxx.jar和xxx.jar.original。其中,xxx.jar.original是Maven或Gradle构建的普通Jar包,而xxxx.jar是Spring Boot插件将普通Jar包转换成可...
SpringMVC是一个强大的Java web应用程序开发框架,它简化了构建基于模型-视图-控制器(MVC)架构的Web应用的过程。在使用SpringMVC进行开发时,我们需要一系列的jar包来支持其运行。这些jar包包含了框架的核心功能、...
为了将Spring Boot项目打包成可部署的JAR文件,你需要确保你的项目已经配置了Maven作为构建工具,并且所有依赖都已正确安装。打包过程可以通过执行以下命令来完成: ```bash mvn clean package ``` 该命令会清理...
1. 引入依赖:在 Maven 或 Gradle 的构建文件中添加 `springfox-swagger2` 和 `springfox-swagger-ui` 依赖。例如在 Maven 的 `pom.xml` 文件中,你会看到类似下面的配置: ```xml <groupId>io.springfox ...
Spring Boot是Java领域广泛应用的微服务框架,它简化了Spring应用程序的初始设置和配置,使得开发人员可以快速构建独立运行的、生产级别的应用。 首先,我们看到一个名为"190-?????????"的目录,可能是项目的基础...
使用maven运行demo程序: mvn jetty:run 或者自己打war包发布到tomcat运行; 配置微信公众号中的接口地址(微信公众平台 服务器配置 -> 服务器地址(URL)): (注意XXX需要是外网可访问的域名,需要符合微信官方的...