写在开头
为什么写这篇文章,记录下 java package一些常见问题,方便后续自我及他人查看及学习.
如果没有maven 如何把java项目打包成jar包
方法一: 我记得在大学中的第一个jar包是 Eclipse中的Export jar file
方法二: 在IDEA 中的 Project Structure -> Artifacts 新建jar 并添加相关依赖
详解一个fat-jar(spring-boot-jar)包
为什么有这块呢?可能你在使用打包工具 上述两种 or maven package后 找不到main class 时,可以通过jar包的目录结构及相关文件进行分析定位。
BOOT-INF 包含lib和classes 一个是依赖,另一个是源码.(但是有些项目会把lib提取出来,打包的时候减少fat-jar体积,可能会没有classes)
META-INF 包括MAINFEST.MF 和maven (启动信息 和 maven)
最主要的是Main-Class
问题汇总
spring-boot-plugin 做了哪些事情 它的configuration可以配置哪些参数
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
maven profile 如何优雅使用
spring boot maven wrapper 是什么? 如何使用
root 进行clean package 和 单个模块有什么区别
maven常见插件 具体如何使用 resouces copy 打包本地依赖 grpc编译插件
子模块有systemPath,其他模块进行package时 依赖不进去子模块的systemPath 那他的流程是什么 root模块打包时可以的。
maven的父子模块 和 模块聚合如何很好使用,现在用的是父子模块依赖关系 是不要这样使用?
maven部署项目:http://xxgblog.com/2015/10/23/wagon-maven-plugin/