网站首页 > java教程 正文
1. 介绍
1.1 介绍
福哥在使用Maven打包TFSpring项目的时候,遇到了一个问题,就是调试类的程序不想打包到jar库包里面去,这个就需要在使用Maven打包的时候把不属于发布内容的部分排除掉。
如果要排除一些项目里面的目录、文件的话,需要在POM里面进行一些配置。
今天福哥就带着大家来了解一下如何通过POM配置排除一些参与Maven打包的目录和文件。
2. 编译器
首先需要确定你的编译器是SpringBoot还是Maven,默认情况下SpringBoot项目的编辑器就是SpringBoot框架自己,如果你和福哥一样是用Maven来打包项目的,那么你的编译器就是Maven
2.1 SpringBoot
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
2.2 Maven
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
3. 排除
无论是SpringBoot编译器,还是Maven编译器,设置排除项目的方法都是一样的。
在configuration > excludes节点下面添加排除匹配条件。
** 表示多级目录匹配。
* 表示一级目录匹配。
3.1 示例
排除任何包含/demo/的目录或者文件。
排除任何目录下的/TfspringApplication.java文件。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<excludes>
<exclude>**/demo/**</exclude>
<exclude>**/TfspringApplication.java</exclude>
</excludes>
</configuration>
</plugin>
4. 总结
任何一个SpringBoot项目都会有POM(pom.xml)和启动类(main class),通常情况下开发环境的文件和生产环境的文件是不一样的。
今天福哥教给了童鞋们如何在生产环境里面排除开发环境的目录、类文件的方法。
下一课,福哥会教给大家如何在Maven打包的时候指定POM和启动类的方法,敬请期待~~
https://tongfu.net/home/35/blog/513635.html
猜你喜欢
- 2025-09-13 如何将 Spring Boot 应用打包部署为容器镜像,避免环境异常无法部署
- 2025-09-13 SpringBoot动态加载外部Jar:解锁插件化架构的实战指南
- 2025-09-13 SpringBoot构建Jar包实现依赖包分离
- 2025-09-13 Python 打包为 Android 的 APK 文件,环境配置技术要点
- 2025-09-13 Spring Boot JAR 包资源访问踩坑:cannot be resolved to absolute file
- 2025-09-13 SpringBoot加载外部Jar实现功能按需扩展
- 2025-09-13 Spring Boot3 全栈打包指南:一键搞定应用、数据库与 Redis 镜像部署
- 2025-09-13 「项目部署」使用Jenkins一键打包部署SpringBoot应用
- 2025-09-13 Spring Boot打包成JAR后,内置Tomcat你真的懂吗?
- 2025-09-13 SpringBoot 多模块项目实践(附打包方法)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)