发现使用spring-boot-maven-plugin生成的jar中主要增加了两部分,第一部分是lib目录,这里存放的是应用的Maven依赖的jar包文件,第二部分是spring boot loader相关的类,所以通常spring-boot-maven-plugin插件打的jar包程为fatjar或者胖jar。
spring-boot-maven-plugin:springboot项目默认的打包工具,默认情况下只会将项目源码编译生成的class文件和资源文件依赖jar包都打进来,即打包自己项目的class文件+环境变量+静态资源文件+依赖jar(不会把依赖jar反编译为class文件打入)。 使用2.2.1.RELEASE版本需要maven版本...
例如编译源代码是由maven-compiler-plugin完成的。 进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标。 例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile目标用来编译位于src/test/java/目录下的测试源码。 用户可以通过两种方式调用Maven插件目标。
[INFO] --- maven-antrun-plugin:1.7:run (create-testdirs) @ hadoop-mapreduce-examples --- [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ hadoop-mapreduce-examples --- [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ hadoop-mapreduce-examples --- ...
但使用maven编译Java项目时,maven-compiler-plugin是默认的编译插件,我们可以理解为maven-compiler-plugin插件做了javac的工作,而且通过配置能实现自由编译我们的源代码。 使用方式 默认情况下,我们在pom.xml里面可以不配置这个插件,但如果要自定义一些编译步骤,配置如下: ...
maven编译打包插件介绍 maven打包插件原理,一、简介maven本质就是插件的集合,我们执行的命令都是多个插件目标协作完成的。例如我们执行mvncompile其实就是在执行maven-compiler-plugin在compile目标。二、插件目标插件目标,maven有很多插件,每个插件都有很多功能,可以
使用maven-compiler-plugin和maven-assembly-plugin两个插件进行分离依赖打包可执行jar包 pom.xml文件中配置build <build><finalName>打包后的包名</finalName><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration>1.8...
虽然说不使用spring-boot-maven-plugin了,但是还是要将这个插件的依赖加上,不然打出来的jar包没有包含maven依赖。 maven-compiler-plugin这个插件 配置了java的开发环境和运行环境。还有文件编码 maven-surefire-plugin 要注意需要跳过单元测试,如果工程里存在对数据库进行操作的单元测试必须要使用以下配置将之跳过!
[compiler]() 编译Java 源代码。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${maven-compiler-plugin.version}</version> <configuration> 1.8 <target>1.8</target> </configuration> <...
maven-jar-plugin 通常与 Maven 的其他插件一起使用,如 maven-compiler-plugin 和 maven-resources-plugin,以构建复杂的应用程序。例如,可以使用 maven-jar-plugin 将编译后的源代码打包成 JAR 文件,并使用 maven-resources-plugin 将资源文件打包成 JAR 文件。