当前位置: 首页 > news >正文

JAVA程序如何打jar和war问题解决

 背景:

近期研究一个代码审计工具 需要jar包 jar太多了 可以将jar 打成war包 

首先看下程序目录结构

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><groupId>java</groupId><artifactId>faker</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>com.github.javafaker</groupId><artifactId>javafaker</artifactId><version>1.0.2</version></dependency></dependencies>
</project>

 找到maven -project

点击lifecycle-clean

 点击install

如何打印war包

将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><groupId>com.example</groupId><artifactId>user-app</artifactId><version>1.0.0</version><packaging>war</packaging> <!-- 设置项目打包类型为 WAR --><!-- 依赖项 --><dependencies><dependency><groupId>com.github.javafaker</groupId><artifactId>javafaker</artifactId><version>1.0.2</version></dependency><!-- 其他依赖项 --></dependencies><!-- 构建配置02981122655 --><build><plugins><!-- Maven WAR 插件 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>3.3.1</version><configuration><!-- 允许缺少 web.xml --><failOnMissingWebXml>false</failOnMissingWebXml><!-- 其他配置 --><!-- 指定 webapp 目录 --><warSourceDirectory>src/main/webapp</warSourceDirectory><!-- 如果需要自定义 WAR 文件名,可以设置 warName --><!-- <warName>custom-war-name</warName> --></configuration></plugin></plugins></build>
</project>

 终端执行

mvn clean package

问题: 找不到pom.xml

在pom.xml添加

 <failOnMissingWebXml>false</failOnMissingWebXml>

即可成功

http://www.lryc.cn/news/255787.html

相关文章:

  • Microsoft 365 Copilot正式上线,如何稳定访问体验?
  • 【安卓】安卓xTS之Media模块 学习笔记(3) VTS测试
  • Go实现http同步文件操作 - 增删改查
  • Spring Boot整合 Spring Security
  • 浅谈低代码
  • Innodb-ruby深入探索Innodb存储结构
  • Echarts的使用 笔记
  • 信息系统工程的基本概念
  • SAP UI5 walkthrough step10 Descriptor for Applications
  • 打造专属小程序,乔拓云模板平台助力商家抢占先机
  • Vue2学习(组件的使用)
  • 基于Spring、SpringMVC、MyBatis开发的游乐场管理系统
  • 数据清洗、特征工程和数据可视化、数据挖掘与建模的应用场景
  • Qt简介、工程文件分离、创建Qt工程、Qt的帮助文档
  • 机器学习与低代码开发:创新驱动的双剑合璧
  • 企业博客SEO:优化SOP,助您提升搜索引擎可见性
  • [HITCON 2017]SSRFme perl语言的 GET open file 造成rce
  • 华为配置Smart Link主备备份示例
  • harmonyOS开发技巧(一)——封装hilog日志
  • npm、yarn常用命令
  • 编译和使用WPS-ghrsst-to-intermediate生成SST
  • 通过静态HTTP实现负载均衡
  • Python开发运维:Python常见异常类型
  • HarmonyOS学习 第1节 DevEco Studio配置
  • WordPress 注册/重置密码/更改密码钩子
  • LabVIEW开发远程结构健康监测系统
  • 多段图问题-动态规划解法
  • Android实验:绑定service实验
  • K8S集群优化的可执行优化
  • Remix IDE 快速开始Starknet