版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yu1014745867/article/details/88691778
packaging
maven项目pom.xml
文件中,packaging给出了项目的打包类型,即作为项目的发布形式,其可能的类型。在Maven 3中,其可用的打包类型如下
jar,默认类型
war
ejb
ear
rar
par
pom
maven-plugin
打包类型详解
1、war打包类型
1、修改配置
pom.xml
中将打包方式jar修改为war
<!-- 打包的方式 -->
<packaging>war</packaging>
pom.xml
中build节点中添加
<build>
<!-- 打包的项目名称 -->
<finalName>base_project</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2、修改启动类(带有项目核心注解@SpringBootApplication
,一般在main–>java目录下)
package com.shadowolf.base_project;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class BaseProjectApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(BaseProjectApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(BaseProjectApplication.class, args);
}
}
2、pom打包类型(适用于multi-modules
(多模块)结构)
Maven 3支持Maven项目的多模块(multi-modules)结构。这样的Maven项目也被称为聚合项目,通常由一个父模块和若干个子模块构成。
其中,父模块必须以pom
打包类型,同时以给出所有的子模块。父模块的POM示例如下:
...
<packaging>pom</packaging>
<modules>
<module>my-projec1</module>
<module>my-projec2</module>
<module>my-projec3</module>
</modules>
...
写在最后
参考资料:
1、SpringBoot 项目打包方式 jar 和 war
https://my.oschina.net/shadowolf/blog/1842468