服务器-为什么我用ANT打包一个war包,总是会出现两个重复的META-INF文件夹?

问题描述

为什么我用ANT打包一个war包,总是会出现两个重复的META-INF文件夹?

我用jar tf XXX.war 测试了一下这个包:
META-INF/
META-INF/MANIFEST.MF
WEB-INF/
WEB-INF/web.xml
META-INF/jboss-deployment-structure.xml
META-INF/messaging-jssss.xml
WEB-INF/lib/
WEB-INF/lib/ismapi.jar
WEB-INF/lib/log4j-1.2.8.jar
WEB-INF/classes/
META-INF/jboss-deployment-structure.xml
META-INF/messaging-jssss.xml
WEB-INF/classes/conf.properties
......

可以看到META-INF出现了两次。这就带来一个问题,
后面我想修改war包里面的配置文件做其他测试就会抛重复文件的异常
比如我要修改WEB-INF/classes/conf.properties

我先将其取出来
jar xf abc.war WEB-INF/classes/conf.properties
然后改了内容,
再 jar uf abc.war WEB-INF/classes/conf.properties
加入进去,在其他的jar包测试都可以,但是由于我这个war包里面有重复,就会抛异常。结果无法更新。。。

大家知道怎么来让META这个文件夹不加两次呢。。

解决方案

应该是你的配置出问题了,建议你新建个项目,把这个内容导入到新项目里再试一下

时间: 2024-12-02 00:40:40

服务器-为什么我用ANT打包一个war包,总是会出现两个重复的META-INF文件夹?的相关文章

ant打包成war包,通过jenkins自动ant构建到tomcat

  首先是 build.xml文件,这个是关键.在你的项目下   下面的一些地方你需要自己修改,比如project name,tomcat.home,以及一些xml文件的路径.一下build.xml参考的是http://blog.csdn.net/miraclestar/article/details/6002573,生成的war包会放到项目的根目录下的build文件夹下.不懂的q我. <?xml version="1.0" encoding="UTF-8"?

一个有数据库支持的web项目,打包成war包时应该怎么配置数据库才能在别人电脑上也能运行?

问题描述 一个有数据库支持的web项目,打包成war包时应该怎么配置数据库才能在别人电脑上也能运行? 学生党,最近要交一项作业,编写一个数据库支持的web项目,然后打包成war包交上去,我想问对于数据库该怎么处理才能在其他电脑上运行时访问的也是我的数据库?用的是mysql 解决方案 你可以学习一下jdbc

java利用Ant脚本生成war包全过程_java

使用ant脚本前的准备 1.下载一个ant安装包.如:apache-ant-1.8.4-bin.zip.解压到E盘. 2.配置环境变量.新增ANT_HOME:E:\apache-ant-1.8.4:PATH增加:E:\apache-ant-1.8.4\bin. 3.检查ant是否配置完成.运行->cmd输入:ant -version.查看是否打印ant的版本号. 打包的实质生成jar包的实质 1.编译工程src文件夹下的java文件,生成相应的class文件. 2.将所有的class文件集合成j

图片-开发一个类似如下图功能,用winform窗体,显示本地文件夹的,控件应该用啥

问题描述 开发一个类似如下图功能,用winform窗体,显示本地文件夹的,控件应该用啥 解决方案 ListView,用图标方式显示,可以设置每个item的icon 解决方案二: 我个人觉得使用GridView比较方便

ant编译生成的war包,可以手工解压吗?

问题描述 ant生成的web应用war包,在tomcat启动后会自动解压生成同名一个目录web应用.这个步骤可以用手动用命令替代,不用启动tomcat吗 解决方案 控制台下先定位到你的war文件下,然后输入命令"jar -xf xxx.war"就可以将你的war文件解压到当前的文件夹下解决方案二: 可以 war就是用的zip压缩方式解决方案三: cd 到工程路径下 jar cvf 路径.名字.war 试试! 实在不行看下他的help

产品打包工具的制作,ant,编译源码,打jar包,打tag,打war包,备份release版本等

1.  在进行打包工具的制作前,需要准备的软件有: svnant-1.3.1 作用是让ant和svn相关联 apache-ant-1.9.7 需要设置ant_home,path,我的配置是: ANT_HOME = D:\kaipu\cms4all\app-tpl-pack\apache-ant-1.9.7 Path = %ANT_HOME%\bin 2.准备好上面的操作之后,找个英文的目录,比如:D:\kaipu\cms4all\app-tpl-pack,在目录下创建两个文件build.xml和

我买了个阿里云服务器并在上面部署了一个项目

因为我的毕业设计是做一个钉钉工作台的微应用,所以要用到公网IP.前几年也租过服务器,淘宝上很多,价格也不贵,但是性能很差.而且数据完全是裸的,完全没有安全感.近几年,BAT等巨头都有云服务器出租,而且都有学生优惠.不过相比之下,我还是选择了阿里的云服务器.作为一个大四狗,我赶紧抓住学生的尾巴,好好享受一番学生的特权. 1.阿里云服务器购买 下面我就说一下怎样参与阿里云的云翼计划.如果你已经参与了,就可以直接跳过,去看怎么在阿里云服务器上部署项目. 直接进阿里云首页:https://www.ali

【spring boot】6.idea下springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到

 接着上一章走呗:http://www.cnblogs.com/sxdcgaq8080/p/7712874.html 然后声明一点,下面打包的过程中,scope一直都是使用默认的范围 <!--用于编译jsp--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <!--<

【spring Boot】2.在Myecplise上把spring Boot项目打包 war包和jar包

========================================================第一部分============================================================= 第一部分:使用maven项目中自带的插件,将maven的web项目打包成war包 使用的项目是上一章中的maven项目,原封不动 看一下pom.xml文件 <project xmlns="http://maven.apache.org/POM/4.0