springboot项目如何打成jar包

首先我们开发的项目一定会是一个父项目和多个子项目
springboot项目如何打成jar包_第1张图片
1:我这里有两个子项目一个是api
和biz,两个项目都继承父项目
2:在项目中biz项目会依赖api项目,如果我们在打包前不对父项目进行先打包那么我们biz项目是无法打包成功的
如何打包:
1:在我们父项目中将父项目的打包方式设置为pom

<packaging>pompackaging>
<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.bootgroupId>
				<artifactId>spring-boot-maven-pluginartifactId>
				<configuration>
					<excludes>
						<exclude>
							<groupId>org.projectlombokgroupId>
							<artifactId>lombokartifactId>
						exclude>
					excludes>
				configuration>
				<executions>
					<execution>
						<goals>
							<goal>repackagegoal>
						goals>
					execution>
				executions>
			plugin>
		plugins>
	build>

如果我们不将父项目的打包方式设置为pom,会使我们子项目打包失败
注: 如果您有多个Maven项目,并且它们都有相似的配置,则可以通过提取那些相似的配置并创建一个父项目来重构项目。因此,您要做的就是让您的Maven项目继承该父项目,然后将这些配置应用于所有这些项目。
POM:用在父级工程或聚合工程中,用来做jar包的版本控制,必须指明这个聚合工程的打包方式为pom,

2:在api项目的pom.xml里添加

<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.bootgroupId>
				<artifactId>spring-boot-maven-pluginartifactId>
				<configuration>
					<skip>trueskip>
				configuration>
			plugin>
		plugins>
	build>

子模块默认打包方式为jar

3:在biz项目的pom.xml里添加

<build>
	<plugins>
		<plugin>
			<groupId>org.springframework.bootgroupId>
			<artifactId>spring-boot-maven-pluginartifactId>
		plugin>
	plugins>
build>

注:这种打包方式需要首先将父项目先clean install 然后子项目在执行clean install

你可能感兴趣的:(笔记)