SpringBoot---SpringBoot项目打包

抛出问题:

      SpringBoot项目在进行打包时,会出现项目的依赖jar没有打进去;运行jar时会出现找不到主类的错误。

问题定义:

      项目引入SpringBoot的方式不同,导致项目打包千差万别。

项目引入SpringBoot方式一:

        项目继承springBoot

<parent>
    <groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>1.5.10.RELEASE</version>
</parent>

        此方式下使用springboot-maven方式,不需指明主类,且项目依赖会自动打进包中。

<build>
	<!-- 设置打包的包名 -->
	<finalName>EurekaServer</finalName>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
		</plugin>
	</plugins>
</build>

项目引入SpringBoot方式二:

        以pom形式引入SpringBoot模块

<dependencyManagement>
    <dependencies>
       <dependency>
	        <groupId>org.springframework.boot</groupId>
	        <artifactId>spring-boot-dependencies</artifactId>
	        <version>1.5.10.RELEASE</version>
	        <type>pom</type>
	        <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

        此方式下使用springboot-maven方式,需要指明主类,且需要配置goal属性值为repackage。repackage:创建一个自动可执行的jar或war文件。

<build>
	<!-- 设置打包的包名 -->
	<finalName>EurekaServer</finalName>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
			<configuration>
			<!-- 指明主类的路径 -->
				<mainClass>online.liema.App</mainClass>
			</configuration>
			<executions>
				<execution>
					<goals>
						<goal>repackage</goal>
					</goals>
			    </execution>
			</executions>
		</plugin>
	</plugins>
</build>

   

    

发布了71 篇原创文章 · 获赞 31 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_39115469/article/details/104660761