pom.xml-build标签
·
build标签
1.作为project的子标签
1.1 resource子标签
resource标签用于包含或排除资源文件,同时可以设置资源文件的源目录 以及打包后的所在的目录
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/resources/</directory>
<targetPath>.</targetPath>
</resource>
</resources>
</build>
1.2 plugin子标签
1.2.1配置spring-boot-maven-plugin 插件后:
同时项目是一个springboot项目:有主类,有依赖springboot的启动器,父工程是spring-boot-starter-parent
<build>
<plugins>
<plugin>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludeDevtools>false</excludeDevtools>
</configuration>
<groupId>org.springframework.boot</groupId>
<version>2.3.3.RELEASE</version>
</plugin>
</plugins>
</build>
-
mvn package 会打包成jar, 通过jar -jar 可执行,是一个可执行的springboot jar

-
同时项目依赖的jar会打包进BOOT-INF/lib文件夹下
-
META-INF/MAINFEST.MF会指明启动类
1.2.2没有在build标签下配置插件:
- mvn package 只是打包成一个普通的jar, 且依赖的jar包不会被打包进去
1.2.3 编译器插件maven-compiler-plugin
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>7</source>
<target>7</target>
</configuration>
</plugin>
作用:
- 可以配置切换其他的JDK
- 可以配置java source 和 target选项
- 可以配置增强内存分配进行编译
http://maven.apache.org/plugins/maven-compiler-plugin/index.html
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)