注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

让一切都逝去吧

排骨炖泥菜/猪肝炒苹果/鱼籽狗肉汤/狗头薏米汤

 
 
 

日志

 
 

mvn compiler:testCompile  

2013-08-23 16:17:52|  分类: 项目管理 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
      maven管理的项目在target目录下有classes和test-classes,从名字就看得出来是项目class文件和测试类的class文件。可是默认的mvn compile命令只会编译src/main/java下中的类,src/test/java中的类会在执行测试代码前编译。如果有些类没有直接被测试类引用,只是被测试类测试的类引用了,有可能不会被编译。今天就碰到这个问题了,标注了@Autowired的对象为null。下面这个定义是自动扫描class文件而不是java源码文件,在这里http://www.tuicool.com/articles/IN7r2y看到了详细说明
<context:component-scan base-package="xxx">
</context:component-scan>
于是找怎样编译测试类,在http://maven.apache.org/plugins/maven-compiler-plugin/就有介绍mvn compiler:testCompile命令。我的测试类中有报com.sun.image.codec.jpeg.JPEGImageEncoder类找不到的错误,这个是jre中rt.jar中的接口,在这里有介绍怎样加上rt.jar依赖
修改后,pom.xml文件是这样的:
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
            <source>1.6</source>
            <target>1.6</target>
            <compilerArguments>
                <endorseddirs>${endorsed.dir}</endorseddirs>
                <Xlint:unchecked />
                <Xlint:deprecation />
                <bootclasspath>${java.home}\lib\rt.jar</bootclasspath>
            </compilerArguments>
        </configuration>
    </plugin>
      最终mvn compiler:testCompile命令可以正常编译测试类了。
  评论这张
 
阅读(3134)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017