🧀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构建即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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生命周期和作用域