Maven构建SpringBoot项目分离出依赖和配置文件
在我们做项目中很多时候,因为依赖太多,导致maven构建的速度非常慢,打出来的jar包非常大。如果有一种方式能把依赖和配置文件都分离出来,然后每次打包都不包含依赖,直接替换掉以前的项目jar包,那样就很快了。
assembly用法
assembly是一个maven打包的插件,字面意思是“装配”。可以按照自己的意愿进行装配,打包。
对于SpringBoot项目,在pom文件里会自动生成一个plugin
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
这是默认的打包插件,有个不好的地方,就是它会默认把项目的所有依赖打进jar包中的BOOT-INF/lib下面。我们首先把它删除。用maven的打包工具,如下。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>${maven-jar-plugin.version}</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>.</classpathPrefix>
<mainClass>com.alipay.oceanbase.dbcat.App</mainClass>
</manifest