Spring Boot 中 pom.xml 配置文件中的 packaging 标签
项目的打包类型:pom、jar、war指定打包类型使用标签,它默认是jar类型。pom:父类型都为pom类型<packaging>pom</packaging>jar:内部调用或者是作服务使用<packaging>jar</packaging>war:打包项目,用于在容器(Tomcat、Jetty等)上部署<packaging>war&l
·
项目的打包类型: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>
其他的子项目依此类推。
谢谢阅读。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)