通过<packaging>标签指定
任何一个 Maven 项目都需要定义 POM 元素 packaging(如果不写则默认值为 jar)。顾名思义,该元素决定了项目的打包方式。
- 实际的情形中,如果你不声明该元素,Maven 会帮你生成一个 JAR 包;
- 如果你定义该元素的值为 war,那你会得到一个 WAR 包;
- 如果定义其值为 POM(比如是一个父模块),那什么包都不会生成。
除此之外,Maven 默认还支持一些其他的流行打包格式,例如 ejb3 和 ear。
例: 以某一项目为例 根pom packaging 指定如下
web模块指定如下:
当然你可能还是需要使用对应的插件的