pom.xml文件:
groupid和artifactId:定位项目(相当于经纬度一样)
modules:模块,就跟汉译名一个意思,在项目中采用分布式的方式,加载一个父工程,其他子模块同步启动
distributionManagement:本地Maven仓库的构件只能供当前用户使用,在分发到远程Maven仓库之后,所有能访问该仓库的用户都能使用你的构件。
我们需要配置POM的distributionManagement来指定Maven分发构件的位置,如下:
<distributionManagement>
<snapshotRepository>
<id>maven-snapshots</id>
<name>User Porject Snapshot</name>
<url>http://127.0.0.1/repository/maven-snapshots/</url>
</snapshotRepository>
<repository>
<id>maven-releases</id>
<name>User Porject Release</name>
<url>http://127.0.0.1/repository/maven-releases/</url>
</repository>
</distributionManagement>
Maven区别对待release版本的构件和snapshot版本的构件,snapshot为开发过程中的版本,实时,但不稳定,release版本则比较稳定。Maven会根据你项目的版本来判断将构件分发到哪个仓库。
https://blog.csdn.net/qq_31924435/article/details/53745811
mvn install 会将项目生成的构件安装到本地Maven仓库,
mvn deploy 用来将项目生成的构件分发到远程Maven仓库。
操作excel:
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
jacoco-maven-plugin:查看代码重复率
flatten-maven-plugin:利用类似于 ${xxx.version} 这样的工件版本占位符来替代硬编码的版本号
maven-source-plugin:提供项目自动将源码打包并发布的功能
maven-javadoc-plugin:提供项目自动生成文档包并发布的功能
<!-- 生成javadoc文档包的插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.10.2</version>
<configuration>
<aggregate>true</aggregate>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- 生成sources源码包的插件 -->
<plugin>
<artifactId>maven-source-plugin</artifactId>
<version>2.4</version>
<configuration>
<attach>true</attach>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
spring:
profiles:
active: '@profiles.active@'的作用:
https://blog.csdn.net/u014163312/article/details/116075744
https://blog.csdn.net/qq_33348135/article/details/104172813?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242
spring-boot-starter-validation:作用是可以对参数进行校验
https://www.cnblogs.com/moues/p/11399421.html
mybatis-plus-boot-starter:代码生成器
activti 工作流(大知识点)
@controllerAdvice的作用:对controller的增强注解。可做全局异常处理,全局数据绑定,全局数据预处理。
https://www.cnblogs.com/lenve/p/10748453.html
@ExceptionHandler 注解用来指明异常的处理类型,即如果这里指定为 NullpointerException,则数组越界异常就不会进到这个方法中来。
@ResponseStatus:通常作用于有两种用法,一种是加载自定义异常类上,一种是加在目标方法中
https://www.cnblogs.com/panbingqi/p/11212311.html
@Slf4j:日志处理功能
使用了@Slf4j后,无需再加下面这一行代码
private final Logger logger = LoggerFactory.getLogger(XXX.class);
可直接使用log.xx
如:打印信息:log.info log.warn
bindexception:绑定异常。
https://blog.csdn.net/weixin_39787628/article/details/110509640
@EnableAsync 可以异步执行,开启多线程
https://www.cnblogs.com/azhqiang/p/5609615.html
@Api:swagger的注解,用于controller上,表示对类的说明
https://juejin.cn/post/6881246109424386062