Eclipse下面Maven项目小心使用Project Clean

转载 2015年11月17日 18:05:13

Eclipse下面Maven项目小心使用Project Clean

发表于2年前(2013-06-04 14:06)   阅读(3540) | 评论(3) 4人收藏此文章, 我要收藏
0

12月12日北京OSC源创会 —— 开源技术的年终盛典 »  


       悲剧永远在不经意之间发生,最近想使用Maven来作为项目管理,结果一路磕磕碰碰,昨天还遇到极度郁闷的事情,在构建完项项目之后,我很开心的自动编译了一下项目,然后用MAVEN install 命令,悲剧就此发生,那些在WEB-INF/lib下面的包全部找不到了。搞了半天,查看了很久没发现哪里配置错误。重新编写POM。XML一样的存在,而且出现第二个问题,我的编译JDK变成了1.3版本,奇怪,前一次是还是正常的1.5版本现在却变成了1.3.

        分析原因我估计是classpath出了问题,但是从项目的builpath里面看完全没有什么问题。这就奇怪了,到底问题出在哪里?最后查看project下面的.classpath文件发现

<classpathentry kind="con"  path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>

在国外的网站一查org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER这个关键词,人家也遇到这个问题,最后我拿了一个不错问题的.CLASSPATH一看少了exported="true"这个属性,加上之后立马正常。

所以各位使用Maven的兄弟要小心了,尽量少用Project Clean 省的出现这样的悲剧,还有一个问题,我用的Eclise是3.6版本但是exported="true"这个属性是3.5版本特有的,maven估计现在解析.classpath还是采用原来的3.5配置。


project clean 和maven clean的具体后台操作

想必当使用eclipse编写程序时,总会遇到一些莫名其妙的问题,比如说提示找不到某个类或方法,明明没有语法错误却说有语法错误,往往这个时候使用project clean即可轻松解决问题。 然而若是你...

eclipse maven 修改代码后都需要clean的解决办法

我公司做开发使用的编写工具是不限定的,有的用eclipse或myEclipse所以有的myEclipse中不显示错误,但在eclipse中会显示,一般都是配置文件,或一些表态文件。 我的问题是出在...

mvn clean install 与 mvn install 的区别(为啥用clean)[转]

Posted on September 25, 2013 by 一品 原文点击这里 之前写代码的过程中曾经遇到过问题,用mvn install后,新改的内容不生效,一定要后...

maven使用经验与心得整理

一、概述日常开发中,我们用到的maven相关功能大概以下几种: 1、 管理jar依赖 2、 构建项目(打包、编译等) 3、 发布项目(共享、上传至服务器,供他人使用)二、简单介绍:1、管理依赖j...

maven打war包排除文件目录

方案1: 添加插件     org.apache.maven.plugins     maven-war-plugin             css/**,html/**     ...

Oracle中组合索引的使用详解

在Oracle中可以创建组合索引,即同时包含两个或两个以上列的索引。在组合索引的使用方面,Oracle有以下特点:     1、 当使用基于规则的优化器(RBO)时,只有当组合索引的前导列出现在SQ...

【安卓学习之常见问题】 使用Eclipse clean时,出现“cleaning all project has encountered a problem”提示

在使用Eclipse时,经常需要clean下工程,结果每次clean都提示:“cleaning all project has encountered a problem. Errors occurr...

eclipse 中 maven项目 改为dynamic Web Project 时 显示 Dynamic Web Module 3.0 requires Java 1.6 or newer

eclipse 中 maven项目 改为dynamic Web Project 时 显示 Dynamic Web Module 3.0 requires Java 1.6 or newer我的环境:...

Eclipse的project的clean操作什么意思?

Eclipse的project的clean操作什么意思? 疑问1:每次在Eclipse开发的时候,修改了java文件,只需要重新启动Eclipse的server中的tomcat即可,...

Eclipse—使用Maven构建Web Project

简述: 用Maven创建一个WebProject 步骤: 1. new Maven Project 勾选  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Eclipse下面Maven项目小心使用Project Clean
举报原因:
原因补充:

(最多只允许输入30个字)