IDEA开发SpringBoot工程打包

本文介绍了如何在IDEA中配置SpringBoot工程的pom.xml,避免将外部jar包打包进工程,简化jar文件。接着通过maven的package命令进行打包,并在控制台查看打包结果。打包完成后,jar文件位于target目录下,发布到服务器后,可以直接运行启动服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、pom配置

工程创建,默认会有如下配置

	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.1.3.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.newStar</groupId>
	<artifactId>develop</artifactId>
	<version>0.0.1-STAR</version>
	<name>develop</name>
	<description>newStar project for Spring Boot</description>

接着配置自己工程的依赖包 dependencies 部分,最后配置build部分

<plugins>
            <!-- 配置会打包到内部 注释 使用外部lib -->
<!--			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>-->

            <!-- 1、设置jar的入口类 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.6</version>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                            <mainClass>com.newStar.develop.DevelopApplication</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>


            <!--2、把附属的jar打到jar内部的lib目录中 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.10</version>
                <executions>
                    <execution>
                        <id>copy-dependencies</id>
                        <phase>package</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>${project.build.directory}/lib</outputDirectory>
                        </configuration>
                    </execution>
                </executions>
            </plugin>


            <!-- 3、打包过程忽略Junit测试 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.17</version>
                <configuration>
                    <skip>true</skip>
                </configuration>
            </plugin>
		</plugins>

其中注释掉的部分如果使用,会将外部jar包打包到工程jar内,导致工程包太大,对于经常发布版本或者网络条件不佳的地方,对jar的部署和打包会带来一定的麻烦,所以这里将这部分注释,对于仅需要一个jar文件的工程可以放开注释

2、运行maven

这里使用的是idea编辑和开发,在工程的右边有maven菜单,使用package命令进行打包处理

点击mave菜单会弹出具体的执行步骤

3、打包文件检查

运行命令后会在控制台输出打包过程和结果,查看最后出现success表示打包成功

在工程目录的target目录下是打包后的jar包和lib文件

将lib和jar包文件发布到服务器,直接根据java环境运行jar包即可完成服务发布

以上是目前使用的打包方法,希望对大家有所帮助。

如有侵权冒犯,请及时联系删除。

无心插柳,有心吐槽,可以点击进来给我一万点伤害。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值