使用idea进行maven项目打war包

maven项目部署时,有时会直接打编译好的jar包,不借助maven打包,有时还是会需要借助maven直接生成war包,以下简单介绍maven项目如何打可执行的war包

maven配置

    <modelVersion>4.0.0</modelVersion>
	<packaging>war</packaging>
	<artifactId>netseal-web-server</artifactId>
	<description>xx管理服务</description>

打包方式为:war

<build>
		<finalName>NetSeal</finalName>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<version>3.3.1</version>
				<configuration>
					<!-- 把war里面的class当成附件打成一个jar包 -->
					<attachClasses>true</attachClasses>
					<archiveClasses>true</archiveClasses>
					<failOnMissingWebXml>false</failOnMissingWebXml>
					<classesClassifier>${project.artifactId}-${project.parent.version}</classesClassifier>
					<packagingExcludes>WEB-INF/classes/cn/**</packagingExcludes>
					<webResources>

						<resource>
							<!--将依赖的外部jar打到war包里 -->
							<directory>${project.basedir}/../lib</directory>
							<targetPath>WEB-INF/lib</targetPath>
							<includes>
								<include>**/*.jar</include>
							</includes>
						</resource>
					</webResources>
				</configuration>
			</plugin>
		</plugins>
	</build>

以上为打包配置:可自定义打的war包的名称,以及将当前模块下的class也打成一个jar包放到WEB-INF/lib下,配置完成,可以使用idea进行打war包的操作,如图所示:

进行完package操作之后,会出来一个war包,一个当前class文件生成的jar包,同时这个jar包也存在于war包中,如图所示:

相关推荐
V+zmm101345 分钟前
“返家乡”高校暑期社会实践微信小程序设计与开发ssm+论文源码调试讲解
java·小程序·毕业设计·mvc·ssm
精神阿祝20 分钟前
使用Spring Boot、VUE实现SSE长连接:跟踪文件上传和任务进度
java·spring boot·后端·vue
CN.LG21 分钟前
浅谈Java注解之CachePut
java·开发语言·spring
_loehuang_22 分钟前
Spring MVC 请求头中 ContentType和DataType区别
java·spring·mvc
游侠小马哥23 分钟前
SpringBoot feign基于HttpStatus重试
java·spring boot
深情废杨杨23 分钟前
后端-添加购物车和查看购物车
java·spring boot·mysql
棐木27 分钟前
快速上手Spring注解、SpringAop
java·后端·spring
weisian15136 分钟前
Redis篇-19--运维篇1-主从复制(主从复制,读写分离,配置实现,实战案例)
java·运维·redis
好开心3337 分钟前
2.17、vue的生命周期
java·开发语言·前端·javascript·vue.js·前端框架·ecmascript
龙少95431 小时前
【深入理解Java线程池】
java·数据库·算法