eclipse采用export方式打war包,结果里面的文件不一致

这个问题处理了很久了

系统采用了velocity来根据模板生成邮件内容

根据客户的需求,改了好几次模板

但是每次修改完,使用export->war的形式打成war包,上传到服务器测试的时候,发现模板还是老的,并没有改过来.

这个就很奇怪了,老的文件都被改了,怎么还是老的呢

经过种种分析,发现原因是eclipse和POM的冲突导致的..

1. 整个web工程采用了maven形式管理,而Maven结构如下图所示:

2. 正常的情况下,应该是把src/main/resources里面的模板打进war包的,但是看了下,最终打成的war包里面的模板却和src/test里面的内容一样

于是把main/resource里面的内容拷贝到src/test里面,重新export下,问题解决

解决方法找到了,但是为什么会这样没找到原因,猜测可能是eclipse对maven的架构支持有bug

时间: 2024-10-12 20:34:06

eclipse采用export方式打war包,结果里面的文件不一致的相关文章

osgi应用使用桥接的方式打成war包部署在websphere上时遇到的与cxf相关的问题

原来我们的程序都是基于Equinox架构的,但是后面因为要实现打成war包在中间件中部署的需求,使用了eclipse官方提供的桥接方式实现. 桥接的部分后面有时间了我专门写一个文章来说,不明白的暂时请参考eclipse官方文档.这里主要说一下已经桥接成功,但是在使用CXF时遇到问题的情况. 本来在其他中间件里跑得好好的程序,一放到websphere_v8里,就各种报错,都是与axis2有关的,但是我们的项目并没有使用axis2,而是使用cxf. 报错类似如下(我有3个环境,每个报的错都不同,不过

采用递归方式查询某目录下的所有文件

private void DirPathAll(string dirpath) { //本目录下的文件 var paths = Directory.GetFiles(dirpath); foreach (var path in paths) { Application.DoEvents(); listBox1.Items.Add(path); } //所有子目录下的文件 var files = Directory.GetDirectories(dirpath); //获取所有子目录 foreac

Eclipse中打包maven项目-war包方式

IntelliJ IDEA打包成war(包括maven项目)点击打开链接 首先要在maven项目中的pom.XML中配置好需要的配置: 1 <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.

把war包放到Tomcat安装文件夹下,不能直接訪问的解决方式

临床表现: Tomcat启动后首页能訪问(http://localhost:8080/). 将自己写的一个webprojectwar包放到Tomcat安装文件夹下的/webapps以下(比方helloworld.war),通过浏览器訪问http://localhost:8080/helloworld,却无法訪问. 訪问时出现404错误,The requested resource is not available. 你可能使用了Spring等框架 你的可能在使用maven.而没有使用eclips

maven打成war包之后没有class文件

用maven打了war包之后部署到tomcat下居然无法执行,看了一下原来没有任何编译的.class文件. 查了一下,是自己手欠把source的src改成src.main.java之类的目录了,但是没有在maven中制定位置 将maven的build下的<sourceDirectory>src.main.java</sourceDirectory>设置一下就好了

eclipse利用maven自动打war包部署到tomcat7上

环境: eclipse 版本 Eclipse Java EE IDE for Web Developers.Version: Kepler Service Release 2 maven版本:Apache Maven 3.2.5 tomcat7版本:Apache Tomcat/7.0.54 建立web工程,在pox.xml中进行配置 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://

maven在打war包时将资源文件打包到classes目录下

可以利用maven插件的机制将资源文件打到classes目录下 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.1.1</version> <configuration> <!--将类文件打成jar包--> <archiveClas

【IneliJ 】使用IneliJ IDEA 2016将Java Web项目导出为War包

本文记录使用IDEA导出war包的过程以及碰到问题的解决办法 虽说现在改用IDEA进行开发了,但还是用eclipse打war包 ….囧 这样下去不是办法... 于是今天就试着使用IDEA进行打包. 项目使用SSH框架,没有用maven管理. 第一步配置Web Application:Exploded(已经配置的可以跳到第二步): 打开project structure(默认的快捷键是Ctrl+Alt+Shift+S),依次选择Artifacts>+>Web Application:Explod

maven intall在target文件夹中自动生成的war包部署服务器时缺斤少两

1.问题描述,本地改动特别大或者升级系统操作,打war包部署服务器上程序时候,页面或者后台总是报错,原因就是比本地少东西. 2.问题排查解决:maven clean然后maven intall在target文件夹中生成一个war包: 编译之后,target目录层级下自动生成的war包,执行 maven install命令的时候自动生成,但是将war包部署到服务器上,总是提示少页面或者模块,一系列排查依旧少东西,页面和后台的控制台报错等等,页面访问不了页面找不到错误等,一系列排查错误无果,尝试性的