🧀Maven打包(war)时候出现jsp不会被打包的问题

 


Maven打包问题

今天通过Maven进行打包web项目,发现在打包后的tar目录下的war包中没有将jsp也一并进行打包

原因是maven打包时候的问题,下面就来说解决办法:

步骤1、设置项目打包方式

1
<packaging>war</packaging>

步骤2、maven插件构建打包

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.3.1</version>
            <configuration>
                <!--
                    如果您的Web应用程序没有web.xml文件,则在打包WAR文件时可能会出现错误
                    通常情况下,建议在生产环境中将failOnMissingWebXml参数设置为true,以确保Web应用程序在部署时能够正常工作。
                    但是,在开发过程中,可能会将其设置为false,以便在没有web.xml文件的情况下进行测试。
                -->
                <failOnMissingWebXml>false</failOnMissingWebXml>
                <!--指定web.xml文件的位置-->
                <webXml>web\WEB-INF\web.xml</webXml>
                <!--指定jsp等文件所在位置-->
                <warSourceDirectory>web</warSourceDirectory>
            </configuration>
        </plugin>
    </plugins>
</build>

Maven打包时去掉项目版本号

Maven打包后,jar或war文件名里带有版本号信息,如projectname0.0.1-SNAPSHOT.jar等,怎么去掉呢?

解决办法:打开项目pom.xml文件,在 标签内加入如下内容:

1
2
3
<build>
        <finalName>projectname</finalName>
</build>

 SpringBoot整合JSP打jar包404问题

1、指定maven-plugin版本

1
2
3
4
5
<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>1.4.2.RELEASE</version>
</plugin>

2、设置资源打包路径

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<resources>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
    </resource>
    <resource>
        <directory>src/main/webapp</directory>
        <!--注意此次必须要放在此目录下才能被访问到 -->
        <targetPath>META-INF/resources</targetPath>
        <includes>
            <include>**/**</include>
        </includes>
    </resource>
</resources>

3、执行maven构建即可

 SpringBoot打jar包运行出现错误(没有主清单属性)

https://www.cnblogs.com/zhangzhixi/p/17253752.html

posted @   Java小白的搬砖路  阅读(462)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2021-12-28 Java操作Excel
2020-12-28 8、Mybatis分页
2020-12-28 7、mybatis日志工厂
2020-12-28 6、ResultMap结果集映射-解决实体类属性名和数据库字段名不一致的问题
2020-12-28 5、mybatis生命周期和作用域

喜欢请打赏

扫描二维码打赏

支付宝打赏

点击右上角即可分享
微信分享提示