mvn clean install时出现 java.lang.ClassCastException

错误情景描述:

在STS中Run as maven clean install时出现如下错误

[ERROR] java.lang.ClassCastException: com.sun.tools.javadoc.ClassDocImpl cannot be cast to com.sun.javadoc.AnnotationTypeDoc

环境描述:

j2sdk1.6_20

apache-maven-3.0.4

错误分析:

search了一下找到了一个解决方案,参考此处,还有此处

解决方法:

在pom.xml文件中的<build>节点下的<plugins>节点下加入如下的<plugin>就可以解决了

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>2.9.1</version>
        <executions>
          <execution>
            <id>attach-javadocs</id>
            <goals>
              <goal>jar</goal>
            </goals>
          </execution>
        </executions>
</plugin>

原因说是maven与jdk版本的一个小bug。

时间: 2024-10-10 20:06:58

mvn clean install时出现 java.lang.ClassCastException的相关文章

【maven】mvn clean install出现 tools.jar not found

问题描述: 当我们在用eclipse和m2eclipse时 ,JAVA_HOME,CLASSPATH和MAVEN_HOME都配置好了,运行mvc clean install出现找不到  tools.jar. 问题分析: 是找不到tools.jar,而tools.jar一般是在C:\Program Files\Java\jdk1.7.0_15\lib之下的. 问题解决: Eclipse默认是运行在jre上的,而m2eclipse的一些功能要求使用JDK,如果不进行配置的话.问题的关键就是在配置ec

Caused by: java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer错误解决办法

严重: Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"] java.net.BindException: Address already in use <null>:8080 at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:407) at org.apache.tomcat.util.

java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast

严重: Exception starting filter encodingFilterjava.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filterat org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConf

weblogic11_64下的java.lang.ClassCastException: java.sql.Timestamp cannot be cast to java.sql.Date

项目需要切换服务器,从server2003切换到server2008上,新环境用的weblogic11_64.Oracle11g 项目部署运行之后,其他一切正常,只有涉及到查询date类型的数据库字段时,会报以下错误: java.lang.ClassCastException: java.sql.Timestamp cannot be cast to java.sql.Date 按照一般思路,这个异常,是代码中存在类型的强制转换,只要把强制转换的地方修改成合理的类型转换逻辑就可以了. 但是考虑到

java.lang.ClassCastException: com.sun.proxy.$Proxy* cannot be cast to***问题解决方案

临床表现: 使用Spring AOP动态代理: 使用Spring管理的bean类继承自某个接口: Spring容器中有你要代理的bean的id,但是该id不能强制转换成Bean类. 病例: 定义代理类: @Transactional @Repository public UserDaoImpl implements UserDao extends BaseDaoImpl{ /*没有实现任何接口*/ } 获取代理类: ApplicationContext ctx = new ClassPathXm

android eclipse调试报java.lang.ClassCastException异常

在布局文件中 ImageView 位置第一次先放在Button之前 编译代码没有出错 然后调整两者的位置 再次编译 报如下错误 异常提示Button类型不能转换成ImageView类型 为什么会这么报错呢,我明明没有让它们之间进行转换. 原来由于eclipse的编译是基于时间戳的判断机制的.所以当你按build all的时候有些eclipse认为时间戳没有改变的类不会被编译.因此你可以先clean一下再编译.这个时候eclipse会将所有的以前编译信息清除然后编译. 在调换两个控件的前后位置再次

9.java.lang.ClassCastException

java.lang.ClassCastException 数据类型转换异常 当试图将对某个对象强制执行向下转型,但该对象又不可转换又不可转换为其子类的实例时将引发该异常,如下列代码. Object obj = new Integer(0); String str = obj;

java.lang.ClassCastException:android.widget.Button cannot be cast to android.widget.ImageView

今天遇到一个错误也不知道怎么回事,上网搜了一下: 出现的问题是:java.lang.ClassCastException:android.widget.Button cannot be cast to android.widget.ImageView 解决的方法是: Clean 你的项目.(点击eclipse上面的project然后clean然后选择你要clean的项目) 修改一个xml文件,然后保存(稍微动一下,保存) 删除 R 文件. (build project 之后会自动生成).

Exception:java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType

最近开始着手做一个项目,项目环境用的是spring4.2,struts2.3.1,hibernate4.3.0....一切都配置正常,所有的POJO类都布置好.service层和dao层也抽取了,可是在测试的时候,竟然报以一个错误 ,java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType,,,调试了好久,都没有找出方法,后来看了woshisap大神的博客