IDEA的Maven打包步骤
胖包和瘦包的区别:
胖包:将maven项目中的依赖包和项目打为一个包
瘦包:直接打包,不打包依赖包,仅打包出项目中的代码到JAR包中。
maven打胖包
胖包的意识就是可以直接使用 java -jar 的命令在拥有 jvm 的主机上运行java文件(就是把需要的依赖一起打包进一个jar包中)
<build><!-- 打包之后jar包的名字 --><finalName>student-service</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><configuration><skipTests>true</skipTests></configuration></plugin></plugins></build>
maven打瘦包
可以看见maven打瘦包后,jar包会特别的小,上传到服务器就会特别的快
<build><!-- 打包之后jar包的名字 --><finalName>student-service</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>8</source><target>8</target></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><version>2.8</version><executions><execution><id>copy</id><phase>package</phase><goals><goal>copy-dependencies</goal></goals><configuration><outputDirectory>${project.build.directory}/lib</outputDirectory></configuration></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>2.4</version><configuration><archive><manifest><addClasspath>true</addClasspath><classpathPrefix>lib/</classpathPrefix><useUniqueVersions>false</useUniqueVersions><!-- 启动类的地址 --><mainClass>com.zhao.DingDongSchoolApplication</mainClass></manifest></archive></configuration></plugin></plugins></build>