eclipse 项目中 eclipse怎么重新编译译整个工程

Myeclipse的Web项目java文件没有重新编译[转]
今天碰到一个奇怪的问题,SSH项目前台的页面调用后台action中的方法老是提示调用的方法不存在,然后action构造函数又有调用打印信息,后来把整个src中的action的代码删了重新部署,照样可以运行,于是就推测缓存没删,或者编译后的可执行文件没有更新,白天一直都在搞那个缓存没删的推测,刚才对比了一下src下的struts.xml和WEB-INF下的struts.xml,发现两个不一致,于是推测没有重新编译,重新部署后WEB-INF下的没有更新,还是不一致,于是网上找资料发现了下面这篇文章,终于重新把那些jar包删了再导一遍,成功重新编译了,可以了。
今天,兴趣盎然的翻出前几年写的一个web项目。由于之前的登录验证很复杂,除密码及验证码外还需要硬件绑定认证。为了更简单快速的把系统运行起来,就修改了登录验证那块的代码。像往常一样重新部署修改后的项目,本以为能很快看到那久别的熟悉面孔。但悲催的事情发生了,任由我怎么输入就是登录不进去。
查找这类问题最简单有效的办法dubbger,跟踪中发现修改的代码没起作用。第一反应是Java
compiler没有配置好,导致修改的文件没有自动编译和部署。于是,仔细检查各配置选项,结果都没问题。再想会不会是缓存导致的,于是删除了/WEB-INF下的classer目录以及web
server中部署好的项目文件。
原以为这样调整后所有文件会重新编译,按使用原理所有java文件确实应该重新编译,但事实却常常喜欢和我们开玩笑,一个文件都没有编译。项目中/WEB-INF目录下删除的classer文件夹没有被重新建立,说明Java
compiler根本没执行。百思不得其解时google了一下,有人也碰到类似问题,说是java build
path中如果有引用错误时也会导致该种现象。
检查后发现java build
path下的Libraries中有个jar文件的目录不存在,编辑更换正确的文件位置后重新部署再试果然一切正常。至此,终于找到困扰半个多小时的问题原来出在这里,真得感谢google为我们提供了搜索引擎这样的好产品。不然,由于时间过长,一些小变动造成的问题,真一时半会难以发现。
本来很简单的一个问题,一两行就能记录问题是什么,怎么解决的。但还是写下了上面几段文字,目的是记录解决这一问题时自己的思路,以便今后碰到类似问题作为参考。简单总结下,eclipse中碰到java文件没有编译的问题,通常由二个地方引起:
1、java compiler选项的设置
这里的问题大多是选项漏选,导致部分代码修改后不会重新编译。
2、java build path选项的设置
这里的问题大多类似上面描述的,jar文件引用错误或jre版本不对等等。
具体java compiler和java build path各个设置选项的含义可以参考eclipse附带的帮助文档。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。sdker2010 的BLOG
用户名:sdker2010
访问量:13800
注册日期:
阅读量:5863
阅读量:12276
阅读量:375756
阅读量:1068965
51CTO推荐博文
用Eclipse Compiler编译Java项目&&
14:23:30|&&分类:
实现起来很简单:
1. 在ant脚本中加入一行:
&property name=&piler& value=&org.eclipse.jdt.core.JDTCompilerAdapter&/&
如果javac任务中有这么一行,则删之:
compiler=&javac1.5&
2. 下载ecj.jar,可以从http://download.eclipse.org/eclipse/downloads/下载,选择eclipse的版本号,然后在&JDT Core Batch Compiler&这个类别中就可以下载对应版本的ecj.jar了。
3. 运行ant命令,加上如下参数:
ant -f build.xml -lib ecj.jar
4. 如果遇到OutOfMemory的错误在编译过程中,则加上如下的环境变量:
set ANT_OPTS=-Xmx1024m
了这篇文章
类别:未分类┆阅读(0)┆评论(0)
14:57:46 09:23:05 09:28:18Eclipse里web的依赖工程部署的简便方法 - 在路上 - ITeye技术网站
用Eclipse开发项目,曾经为依赖工程的部署问题头疼过,用了MyEclipse之后就没有仔细去研究,最近研究了下,还真找到了比较简便的方法,之前都是采用Ant打jar包,copy到web工程,或者通过Link Source,直接把依赖工程编译到web工程下边,但这样感觉总不是个长久之计,因为前者每次编译都要打包太过麻烦,后者需要指定依赖工程的源文件磁盘地址,对于团队成员来说地址不一定统一,所以就仔细的翻了下Eclipse,发现了J2EE Module Dependencies,恍然大悟,这不正是要找的么,选择web工程依赖的common工程,之后通过Server部署时,common工程就会被自动的打jar包到WEB-INF\lib下边,不过要提醒下需要j2ee插件,或者直接使用Eclipse JEE版本。
图如下,最下边的是新版本的Eclipse
lxsgoodluck
浏览: 65909 次
来自: 北京
[color=darkred][/color]别v刹不[co范 ...
jiaguwen123 写道请问,怎么获取它的结果?
用 fo ...
我也遇到了你的问题,有没有在不改变路径机构的前提下,解决这个问 ...
请问,怎么获取它的结果?
用 for (Object obj
谢了,用到了正好,多谢多谢!}

我要回帖

更多关于 eclipse重新编译项目 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信