SpringBoot 将jar包、依赖jar、配置文件 分开打包

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_39150374/article/details/101027720

前言

在springboot项目中我们一般把整个项目打包成一个jar包,每次更新一点代码,都需要重新打包,jar包会比较大,这样效率不高,所以把依赖jar包和自己写的代码和配置文件分开打包,每次更新只需要修改的部分就可以了,依赖jar包就不需要重新了。

实现分开打包的pom文件

<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<includes>
						<!-- 制定jar(公司公共的包),包不移除 -->
						<include>
							<groupId>com.test</groupId>
							<artifactId>common</artifactId>
						</include>
					</includes>
				</configuration>
			</plugin>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<version>3.1.1</version>
				<configuration>
					<archive>
						<manifest>
							<addClasspath>true</addClasspath>
							<classpathPrefix>lib/</classpathPrefix>
							<mainClass>com.test.StudentApplication</mainClass>
						</manifest>
					</archive>
				</configuration>
			</plugin>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<executions>
					<execution>
						<id>copy-lib</id>
						<phase>package</phase>
						<goals>
							<goal>copy-dependencies</goal>
						</goals>
						<configuration>
							<!-- 输出目录,依赖jar包 -->
							<outputDirectory>${project.build.directory}/lib</outputDirectory>
							<excludeTransitive>false</excludeTransitive>
							<stripVersion>false</stripVersion>
							<includeScope>runtime</includeScope>
						</configuration>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>

打包命令:mvn package -Dmaven.test.skip=true(跳过测试)
项目启动命令:java -jar ***

猜你喜欢

转载自blog.csdn.net/qq_39150374/article/details/101027720