maven项目test执行main找不到资源文件的问题及解决

目录
  • maven项目test执行main找不到资源文件
    • 在test下直接执行main方法会导致找不到资源文件
  • maven项目test编写
    • 如下代码
    • 测试

maven项目test执行main找不到资源文件

在test下直接执行main方法会导致找不到资源文件

发现是Test output path下的目录没有资源文件,导致加载不到。

在pom.xml中配置增加以下配置后执行test目录下的main方法成功

<build>
        <testResources>
            <testResource>
                <directory>${project.basedir}/src/test/resources</directory>
            </testResource>
            <testResource>
                <directory>${project.basedir}/src/main/resources</directory>
            </testResource>
        </testResources>
</build>

maven项目test编写

在maven项目中,可以在编译时对一些模块做测试。

项目目录为src/test/java

如下代码

public class TestProperties { 
    @Test
    public void testProperties() {
        JMproperties properties = new JMproperties();        
        Assert.assertEquals("123456", properties.getDbPwd());
    }
}

这是测试我的JMproperties类,类里面是一些配置参数。在这里我测试是得到的DB密码是否为123456

测试

mvn clean test

测试通过。若把123456改为12345

结果如下:

Failed tests:   testProperties(com.test.testproperties.TestProperties): expected:<12345[]> but was:<12345[6]>

Tests run: 1, Failures: 1, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.600s
[INFO] Finished at: Tue Jul 01 14:56:24 CST 2014
[INFO] Final Memory: 26M/258M
[INFO] ------------------------

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • idea 打包maven项目忽略test文件的操作

    直接用idea clean install 进行打包maven项目时,如果没有进行设置会把测试文件也打包进去. 想要忽略test文件 将Maven Projects中的 Skip Tests 勾选上就行了 补充:idea SVN 忽略文件夹classes.lib 在maven工程中,或生成classes文件夹和lib文件夹和target文件夹.它里面的内容的修改肯定要忽略掉的 如下图所示 1. 进入ignore匹配规则中 2. 编写lib文件夹忽略规则 以上为个人经验,希望能给大家一个参考,也希

  • 解决IDEA 2020.1版本 maven Test命令出现导包错误的问题

    idea的maven快捷面板中test可以正常运行,但不能直接在@Test注解的方法前点击运行 会出现各种找不到包的报错: 解决办法: 1.clean命令清除target文件夹 2.删掉根目录的xxx.iml.xxx.ipr.xxx.iws 3.File>Settings>Build,Execution,Deploment>Build Tools>Maven 给Work offline打上勾 或者在maven快捷面板上激活Toggle Offline Mode 4.右键项目>

  • Maven install 报错"程序包不存在"问题的解决方法

    概述 在mvn clean install时,控制台各种报错,大概有: java:[8,52] 程序包com.xxx不存在 java:[98,27] 找不到符号 符号: 类 XXX 位置: 类XXX [ERROR] COMPILATION ERROR : Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure  at org.apache.maven.plugin.c

  • maven项目test执行main找不到资源文件的问题及解决

    目录 maven项目test执行main找不到资源文件 在test下直接执行main方法会导致找不到资源文件 maven项目test编写 如下代码 测试 maven项目test执行main找不到资源文件 在test下直接执行main方法会导致找不到资源文件 发现是Test output path下的目录没有资源文件,导致加载不到. 在pom.xml中配置增加以下配置后执行test目录下的main方法成功 <build> <testResources> <testResourc

  • 解决IDEA2020 创建maven项目没有src/main/java目录和webapp目录问题

    参考链接 IDEA 2020.2.3版本 IntelliJ IDEA 2020.2.3永久激活码(亲测有效) IDEA 2019.3版本 IntelliJ IDEA 2020最新激活码(亲测有效,可激活至 2089 年) IntelliJ IDEA 2018.3.3版本 最新idea2020注册码永久激活(激活到2100年) 问题描述 在IDEA中创建maven项目时,发现没有src/main/java目录和webapp目录 问题解决 红色框里一开始是默认的maven地址,如果本身默认地址里并没

  • 详谈vue+webpack解决css引用图片打包后找不到资源文件的问题

    使用vue打包,通过css引用图片资源. .img { height: 500px; width: 100%; background: url("./assets/img/1.jpg") no-repeat; background-size: 100%; } 热更新开发环境的效果是这样 但打完包出来的页面却报找不到资源的错误. 查了一下原因,css引入图片再打包后,style-loader无法设置自己的publicPath,于是我改变了ExtractTextPlugin的css路径pu

  • idea发布web项目后Tomcat服务器找不到该项目的问题及解决方法

    概述 项目创建成功,项目部署也成功了,但Tomcat服务器找不到该项目,如下图 第二种情况:当你修改了项目的名字,你也需要按照第一种情况重新部署项目. 项目发布失败,可以去该项目的编译输出路径out下查看Artifacts目录下看看是否有该项目 左击file,找到project Setting,左击Artifacts,点加号,点Web Application:Exploded ,再点From Modules- ,选择要选的项目,点击ok! 当上述步骤完成后,再去重新部署项目 到此这篇关于idea

  • 解决异常FileNotFoundException:class path resource找不到资源文件的问题

    近期很多小伙伴问我,为何启动项目的时候Spring  或 Spring MVC资源文件找不到    ,这里我总结几个问题出现的原因和解决方案 一.问题的原因 为何会出现这种FIleNotFoundException呢?  原因无非两点: 1.路径配置错误 2.编译有问题,文件不存在 二.解决办法: 对于第一个原因,这个我们不多说,大家自己看看JavaWeb项目中classpath路径详解,改好配置目录路径,第一个原因排除,给大家一个案例参考 至于第二个原因,编译不成功,导致文件不存在,拿Ecli

  • idea maven 项目src下的配置文件没有同步至target的解决操作

    如果发现maven项目里面src/main/resources下的配置文件或src/main/java下的xml配置文件未能同步至target,首先,要确保src下的文件夹职能划分好,如下图,请注意java, resources, webapp这些目录的图标,如果不是这样,请选中后右键->make directory as来指明文件夹用途. 在下面这里分别指出web.xml的位置和web root的位置. 这个编译后输出的路径用默认的, 不要改变 . 重点是pom.xml,如果你的pom里面没有

  • idea创建maven项目速度慢的三种解决方案

    困扰 Intellij idea是一款非常强大的编辑器,可以很方便地帮我们创建maven项目,有用过的同学应该都深有体会,但我们经常会遇到一个困扰,那就是用idea创建maven项目时,速度很慢,往往需要好几分钟的时间,有时甚至会卡住,主要原因是创建maven项目时默认是下载求网络上的一个文件archetype-catalog.xml,该文件的大小有5-6M,下载的速度很慢,导致创建过程也变得很慢. 解决办法 解决办法有三种,并且都需要对maven的VM Options参数做配置. 方法一 在m

  • Maven项目中读取src/main/resources目录下的配置文件的方法

    在Maven项目的开发中,当需要读取src/下的配置文件时,该怎么做? 我们假设Resources下有一个文件名为kafka.properties的配置文件(为什么用kafka.properties,因为这是在做kafka项目的时候碰到的问题,在网上查到了不少信息,索性当个搬运工,再根据自己的理解整理一下) 1.在java类中读取 若配置文件不在src/main/resources目录下,可以直接使用 Properties prop = new properties(); prop.load(n

  • 解决Maven项目加载spring bean的配置xml文件会提示找不到问题

    Maven 加载spring bean的配置xml文件会提示找不到 如果你也在开发spring项目时用的是maven项目,如果出现运行是: ***xml can not open ,because it does not exist. 解决方法 很简单,因为maven需要将你的配置文件即***.xml放到根目录下,就是/src/main/java/这个目录下. 如果你把配置文件放到了自己新建的config文件夹中,记住也要放到这个目录里面,然后在 ApplicationContext ctx =

  • Maven 项目用Assembly打包可执行jar包的方法

    目录 1.添加maven插件 2.mvn clean(清理下项目) 3.maven update project(用eclipse工具) 4.命令后执行命令mvn assembly:assembly -Dmaven.test.skip 5.执行 java -jar DataCollector.jar 该方法只可打包非spring项目的可执行jar包 1.添加maven插件 <build> <finalName>DataCollector</finalName> <

随机推荐