Spring Boot 中 pom.xml 配置文件中的 packaging 标签
程序员文章站
2022-04-26 11:46:43
...
项目的打包类型:pom、jar、war
指定打包类型使用标签,它默认是jar类型。
- pom:父类型都为pom类型
<packaging>pom</packaging>
- jar:内部调用或者是作服务使用
<packaging>jar</packaging>
- war:打包项目,用于在容器(Tomcat、Jetty等)上部署
<packaging>war</packaging>
举个打包类型为pom的例子:
项目目录结构如下:
~/Desktop$ tree -L 4
├── MyProject
│ ├── pom.xml
│ ├── SubProject1
│ │ └── pom.xml
│ ├── SubProject2
│ │ └── pom.xml
│ └── SubProject3
│ └── pom.xml
...
MyProject下面有三个模块项目SubProject1、SubProject2、SubProject3。那么我们可以将三个模块项目的公共部分,写在MyProject项目的pom.xml文件上,然后在模块项目的pom.xml中来继承它,这样模块项目就可以用到公共部分的东西。MyProject项目的pom.xml就是我们的所说的父类型,它的打包类型要写成pom,如:
<project ...>
<modelVersion>4.0.0</modelVersion>
<groupId>com.wong.tech</groupId>
<artifactId>myproject</artifactId>
<packaging>pom</packaging>
<version>1.0.0</version>
<name>myproject</name>
<url>http://maven.apache.org</url>
<!--模块(有时称作子项目) 被构建成项目的一部分。列出的每个模块元素是指向该模块的目录的相对路径 -->
<modules>
<module>SubProject1</module>
<module>SubProject2</module>
<module>SubProject3</module>
</modules>
...
</project>
其他的子项目依此类推。
谢谢阅读。
推荐阅读
-
浅析Spring Boot中的spring-boot-load模块
-
JSP Spring配置文件中传值的实例详解
-
spring boot 中设置默认网页的方法
-
如何更优雅地获取spring boot yml中的值
-
详解Spring Boot中MyBatis的使用方法
-
spring boot拦截器中获取request post请求中的参数
-
Spring Boot中自动执行sql脚本的实现
-
spring和springMVC配置文件中的扫描包如何配置
-
spring boot中关于获取配置文件注解的使用@ConfigurationProperties、@Value、@PropertySource
-
Spring框架中引入外部配置文件的属性值