【Maven】项目打包-war包-Jar包[IDEA将项目打成war包]

简介: 【Maven】项目打包-war包-Jar包[IDEA将项目打成war包]

首先,项目必须得是Maven配置的项目。

增加了一个发布插件来实现。

在项目的pom.xml中增加如下代码:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    ...
    <!--这里影响的是将项目打成什么后缀的包
    如果修改为jar,就是打包成jar包
    -->
    <packaging>war</packaging>
    ...
    <build>
        <plugins>
            <!--下面是将应用打包发布需要增加的插件-->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>


增加了一个打包插件:spring-boot-maven-plugin,并增加了一行配置:


<packaging>war</packaging>


这行配置指定将应用工程打包成war文件。


这样就可以在IDEA中增加一个打包的配置,打开Run/Debug Configurations对话框,选择增加配置一个Maven打包项目

image.png



在工作目录中选择工程所在根目录,在命令行中输入package,并将配置保存为package


image.png


现在项目的target目录是这样的:

image.png


运行package打包项目,就可以将实例工程打包,打包的文件将输出在工程的target文件


image.png


然后,我们看工程的target目录下:


image.png


也可以直接使用Maven的命令打包。打开一个命令行窗口,将路径切换到工程跟目录下,直接在命令行输入mav package,一样的可以实现这个运行打包成war。


如果需要打包成jar,可以不写


<packaging>war</packaging>

此句,也可以写成


<packaging>jar</packaging>


如果你打包的是war文件,打包完成后将war文件放置在Tomcat的webapp路径中,启动Tomcat就能自动运行程序。


如果你打包的jar文件,假如打包后在工程的target目录种生成jar文件为:springBootHelloM-1.0-SNAPSHOT.jar。

在命令行窗口中切换到target目录中,运行如下命令,就能启动应用:


java -jar springBootHelloM-1.0-SNAPSHOT.jar


IDEA将项目打包成war包

image.png



选择之后:


image.png


勾选 bulid on make


然后需要编译:

image.png




然后可以看到:


image.png

目录
相关文章
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
2223 3
|
弹性计算 Java Serverless
Serverless 应用引擎操作报错合集之上传自定义JAR包,启动时报错,是什么导致的
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
Java 应用服务中间件
tomcat7 与 tomcat8 加载 jar包的顺序
tomcat7 与 tomcat8 加载 jar包的顺序
567 0
|
Java 应用服务中间件 API
java 启动查看jar包加载顺序并设置classpath
java 启动查看jar包加载顺序并设置classpath
1315 0
|
IDE Java Maven
idea2020版Maven依赖成功导入但仍然报错找不到包解决
idea2020版Maven依赖成功导入但仍然报错找不到包解决
2165 0
idea2020版Maven依赖成功导入但仍然报错找不到包解决
|
Java Maven
IDEA导入Maven模块未识别,包颜色不对(包显示灰色)
IDEA导入Maven模块未识别,包颜色不对(包显示灰色)
IDEA导入Maven模块未识别,包颜色不对(包显示灰色)
idea2018项目导入2020.1idea依赖包失败的解决方法
idea2018项目导入2020.1idea依赖包失败的解决方法
229 0
|
Java
JavaWeb课程复习资料(一)——idea导入mysql-connector.jar包
JavaWeb课程复习资料(一)——idea导入mysql-connector.jar包
244 0
JavaWeb课程复习资料(一)——idea导入mysql-connector.jar包
|
Java Maven
问题idea maven无法加载导入子模块的依赖包的解决办法
问题idea maven无法加载导入子模块的依赖包的解决办法
1820 0
问题idea maven无法加载导入子模块的依赖包的解决办法
|
Java Maven
解决遇到的问题idea maven无法加载导入子模块的依赖包
遇到问题idea maven无法加载导入子模块的依赖包
1506 0
解决遇到的问题idea maven无法加载导入子模块的依赖包

推荐镜像

更多