初接触maven,maven的路径和常规的eclipse项目不是很一样,java文件放在src/main/java目录下,test文件放在src/test/java目录下,常规的测试方式是使用mvn test进行单元测试,但是使用eclipse习惯了,直接在IDE中进行测试的时候,报异常了,class not found exception。
刚开始查,以为是构建路径的问题,因为在看maven的时候网上有人说要设置eclipse的buildpath,然后改过来改过去的,但是有时候好有时候坏,很是郁闷,感觉问题不在此。再仔细一琢磨,既然是class Not found,那就去找找这个class文件看看目录对不对啊,这一找就找到原因了,根本就没有这个类,也就是说,这个java文件根本就没有编译成class文件。在eclipse中,是可以自动帮我们编译的,但是我们在maven中运行了mvn clean命令后,就将编译好的class文件清理掉了,这时候如果用maven进行测试,运行mvn test,maven会自动帮你再编译一遍,测试就可以正常运行。但是直接在eclipse中的话,eclipse找不到编译好的class文件,当然就会报异常了。解决办法就是运行命令mvn test进行测试,这次测试通过之后,只要你没有再运行mvn clean,那么在eclipse中直接运行单元测试,也是可以通过的。
这次总结到的经验教训:有些问题,不要着急上网查,自己多琢磨一下为什么会报这样的异常,往深层次的原因想一下,或许解决办法很简单。
分享到:
相关推荐
maven编译pentaho-big-data-plugin遇到的所有问题解决,pentaho6.0
eclipse 中编译、运行都正常,但是如果用maven的打包命令 mvn clean package 进行打包时会发现有类型错误
Storm 编程实践(安装 Maven-使用 Maven 编译运行代码-mvn 打包) 本文档介绍了 Storm 编程实践的实践报告,涵盖了安装 Maven、使用 Maven 编译运行代码和 mvn 打包等内容。报告中还包括了实验环境的配置、实验内容...
通过上述步骤,你可以实现使用Maven编译Flex项目,从而提高开发效率,简化项目管理。在压缩包的文件列表中,`pom.xml`是项目的核心配置文件,`target`目录是Maven默认的构建输出目录,而`src`则包含了项目的源代码。...
"Jenkins+maven编译发部JAVA项目" Jenkins 是一个开源的自动化服务器,主要用于自动化各种任务,例如构建、测试、部署等。Maven 是一个项目管理工具,主要用于管理项目的依赖关系、编译、打包、部署等。下面将详细...
《Mahout in Action源代码Maven编译JAR包详解》 Apache Mahout是一个流行的机器学习库,广泛用于数据挖掘和大数据分析。《Mahout in Action》这本书是Mahout技术的权威指南,提供了丰富的示例代码供读者实践。然而...
### 使用Maven编译Hadoop 2.7.1 的详细步骤及注意事项 #### 一、编译前的准备 **1.1 下载并解压Hadoop源码包** 根据作者gyqiang的说明,要编译的是Apache Hadoop 2.7.1版本,该版本发布于2016年1月4日,是当时...
使用Maven编译Java项目,只需在命令行中输入`mvn compile`,Maven就会自动找到src/main/java目录下的源代码,进行编译,并将结果放在target/classes目录下。 5. **运行测试** Maven同样支持自动化测试,通过`mvn ...
在这个“reportng源码(maven编译打包)”项目中,我们可以看到ReportNG的源代码,它是使用Maven构建系统进行管理的。Maven是一个广泛使用的Java项目管理和集成工具,它帮助开发者自动化构建、依赖管理和项目信息管理...
使用Maven编译`jredis`源码,可以确保所有依赖项都正确引入,且最终的`jar`文件包含了编译后的类和资源,可以直接在其他Java项目中引用。 5. **Maven配置**:`pom.xml`文件定义了项目的构建过程、依赖关系和插件...
Maven编译bindead资源是Java开发中的一种特定场景,涉及到Maven这个强大的构建工具和一个名为"bindead"的特殊资源。在Java开发环境中,Maven是管理项目依赖、构建和打包的重要工具,它遵循约定优于配置的原则,使得...
本文将深入探讨如何使用Maven来编译并创建一个JAR(Java Archive)包,主要涉及以下几个方面: 1. **Maven简介**: Maven是Apache软件基金会开发的一个项目管理工具,它通过一个统一的方式来管理项目的构建、报告...
Maven的插件系统允许扩展其功能,如编译Java代码(maven-compiler-plugin),打包应用(maven-jar-plugin),创建站点文档(maven-site-plugin)等。开发者可以通过在POM中配置插件来实现特定的构建任务。 **5. ...
Linux环境下使用Maven编译RocketMQ 4.3.0版本是Java开发者在分布式消息队列领域中的常见操作。RocketMQ是由阿里巴巴开源的一款高性能、高可用、稳定且易用的消息中间件,广泛应用于大规模分布式系统中。在这个场景下...
"解决IDEA使用Maven编译正常但是运行项目时却提示很多jar包找不到的问题" IDEA是IntelliJ开发的一款集成开发环境(IDE),Maven是 Apache 软件基金会的一款基于项目对象模型(POM)的项目管理工具。使用IDEA和Maven...
以下是一些优化Maven多模块项目编译速度的策略: 1. **利用多核CPU并行编译**: Maven的 `-T` 参数可以用来指定并发编译的线程数。例如,`-T 4C` 表示使用4个CPU核心进行并行编译,这样能充分利用硬件资源,加快...
jvm虚拟机的jitwatch分析工具,windos可以用maven编译成功
主要介绍了使用maven编译Java项目实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下
自己学习并应用Spark一段时间后,由于需要改源代码,就研究了下怎么编译源码,成功编译后,记录下了编译...另外编译使用的工具可以是maven,也可以是sbt,我都研究过了,两种编译方法都予以描述,可根据自身喜好选用。