Maven - 覆盖测试资源文件夹

2024-02-18

我在 Maven 和 Eclipse 中进行测试时遇到问题。

我从 Eclipse 运行我的测试套件,一切正常,但是当我运行时

mvn test

我有一个例外,当我尝试读取测试用例中的一些文件时,它会出现,如下所示:

final File javaFolder = new File("WEB-INF/test/file");

当我这样做时,出现空指针异常并进行调试,我看到路径是

C:\Users\myUser\AppData\Local\Temp\WEB-INF\test\file

另外,我认为重要的是我覆盖了我的pom中的测试目录,因为我们需要在一个特殊的地方测试源。我们是这样做的:

<testSourceDirectory>WEB-INF/test/java</testSourceDirectory>

所以我的问题是:为什么使用 Maven 运行测试没有获得正确的工作目录?我可以定义一个特定的文件夹来读取某些文件吗?我尝试过类似的事情

getClass().getResource("myFile").getFile() 

但是当我打印绝对路径时C:\Users\myUser\AppData\Local...\myFile again

编辑:我没有机会遵循惯例,因为我正在谈论一个从未使用过 Maven 的大型系统,因此无法更改所有目录结构。可悲的是,这不是我的愿望。

此外,当我打印“user.dir”时,我有:C:\Users\myUser\AppData\Local\Temp

Edit2:我的项目路径在另一个分区中E:\work\myProject


您是否尝试过将其添加到您的 pom.xml 中

       <testResources>
            <testResource>
                <directory>${basedir}/src/main/WEB-INF/test/file</directory>
            </testResource>
            <testResource>
                <directory>${basedir}/src/main/WEB-INF/test/java</directory>
                <excludes>
                    <exclude>**/*.java</exclude>
                </excludes>
            </testResource>
        </testResources>

将其添加到构建部分,它允许您指定 testResource 文件夹的位置以及测试类的位置。考虑检查这个link https://maven.apache.org/plugins/maven-resources-plugin/testResources-mojo.html还有一个例子here https://maven.apache.org/guides/introduction/introduction-to-the-pom.html这可以帮助您创建 pom.xml。

请记住,有资源部分和 testResource 部分,您应该修改第二个部分以指向正确的站点。

还可以考虑使用final File javaFolder = new File("classpath:/WEB-INF/test/file");

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven - 覆盖测试资源文件夹 的相关文章

随机推荐

  • 我可以将可变切片引用重新分配给其自身的子切片吗?

    我正在实现一个类似堆栈的结构 其中该结构保存对切片的可变引用 struct StackLike lt a X gt data a mut X 我希望能够从该堆栈中弹出最后一个元素 例如 impl lt a X gt StackLike lt
  • 我可以使用 pip install 为其他用户安装模块吗?

    我希望安装 Numpywww data用户 但我无法使用该用户登录login 我怎样才能使www data让我们使用 Numpy 模块 澄清 Numpy 可用于 root 和我的默认用户 Running pip with sudo应该为所有
  • Google Maps API:由于鼠标悬停事件,信息窗口自动闪烁/关闭

    我正在为我正在进行的一个漂亮的新项目创建多边形 每当您将鼠标悬停在 infoWindow 上时 就会出现问题 多边形上的 mouseout 事件会触发 我不希望触发 mouseout 事件 除非鼠标移动到多边形和信息窗口之外 有任何想法吗
  • 拖动并滚动角度

    hello what i want to do in my project is when i moove the rectangle on left or right i scroll on my line as shown in the
  • 如何更新 tkinter 中 matplotlib 图中的 x 限制

    我使用 TKinter 制作了一个 GUI 可以从安捷伦示波器读取示波器轨迹 我希望 x 轴在更改时间 格时更新 更新我使用的 x 和 y 数据set xdata and set ydata 是否有类似的方法来更新 x 限制 您需要了解一些
  • 如何在 iOS 和 OS X 之间创建单一共享框架

    我正在尝试创建一个框架来保存在 iOS 和 OS X 上运行的应用程序的通用实体类 目前我只是将文件包含在每个目标中 但这需要更改数据模型 以便从当前目标获取类 因为在 Swift 中 您必须在模型文件中指定具有该类的模块 这当然意味着我有
  • 与 Electron 相比,Chrome 应用程序有哪些优缺点?

    我想用 javascript 使用网络技术 编写一个桌面应用程序 并寻找 Electron 和 Chrome 应用程序之间的比较 我需要的一切似乎都可以通过 Chrome Apps 实现 但是 Electron NW js 周围有很大的宣传
  • RecyclerView 项目中每个按钮的 Onclick

    如何获取 RecyclerView 项目中单击按钮的位置 这是我的 onBindViewHolder public void onBindViewHolder MyViewHolder holder int position Masar m
  • Android - 包含 ExpandableListView 的 NestedScrollView 在展开时不会滚动

    我有一个ExpandableListView里面一个NestedScrollView 是的 我知道 在另一个滚动视图中拥有一个滚动视图并不好 但我不知道还能做什么 请告诉我是否有人知道更好的方法 内容的大小NestedScrollView仍
  • Android 中长宽比不变的缩放布局

    我想为我的应用程序创建一个 GUI 它本质上是一个背景图像 上面有一些控件 重要 且棘手 的部分是背景图像应保持其纵横比和比例 如果不完美则使用黑色边框 并且控件与背景图像的某些部分对齐 我正在考虑通过继承 AbsoluteLayout 或
  • 无法使用 boto3 从 DynamoDB StringSet 中删除项目

    我有一个包含 StringSet 类型的属性的表 属性名称是allDevices 我正在尝试从 StringSet 中删除设备 ID 但是 当我运行以下代码时 它不会从 StringSet 中删除字符串 它也不会抛出任何错误 尝试删除 de
  • 如何创建自定义 Eclipse 语法荧光笔

    我一直在为一种新语言开发编译器 我认为能够在语法感知环境中展示其开发会很棒 该语言有相当多的自定义关键字 其结构与 Java 或 C C 等常见语言有显着不同 如何为 Eclipse 开发自定义语法荧光笔 我已经看到了一些对一些插件的参考
  • Qt 5.3。 QtWidgets:没有这样的文件或目录#include

    我想编译 Qt 示例 我收到错误 QtWidgets 没有这样的文件或目录 include greaterThan QT MAJOR VERSION 4 QT widgets does not help QT widgets does no
  • 我什么时候应该使用 Android Jetpack Compose 的 Surface 可组合项?

    有一个Surface https developer android com reference kotlin androidx compose material package summary surfaceJetpack Compose
  • jQuery.active 函数

    我试图找到有关以下 jQuery 函数的更多信息 jQuery active 它被描述为测试与服务器的活动连接数 并且当连接数为零时评估为 true 我在 jQuery 网站上找不到有关此功能的任何信息 并且想知道是否有人知道我可以在哪里找
  • 如何使用索引查找所有大于的值

    我一直在这个网站和其他网站上研究我的情况 这是最接近我的问题 解决方案的 查找大于或等于某个值的所有值 https stackoverflow com questions 23941500 find all values greater o
  • Pascal中字符串到整数的转换,怎么做?

    如何将字符串中打印的数字转换为整数 谢谢 程序 Val procedure Val S var V var Code Integer 此过程对小数和实数进行操作 参数 S 字符序列 为了正确转换 它必须包含 0 9 V 转换结果 如果结果是
  • 使用 CSS -fx-shape 绘制区域。怎么可能呢?

    我正在寻找一种在区域中绘制形状的方法 JavaFX8 我见过一些设置区域样式的示例 如下所示 fx shape M 3 0313 0 L 0 74 L 7 9688 74 L 4 9375 0 L 3 0313 0 Z 谁能解释一下这个字符
  • 如何在 Firefox 中清除 Service Worker 缓存?

    在 Chrome 中 可以从开发工具中清除 Service Worker 缓存 我们如何在 Firefox 中实现这一目标 到目前为止我已经尝试过 取消注册服务about serviceworkers 清空下面的缓存about prefer
  • Maven - 覆盖测试资源文件夹

    我在 Maven 和 Eclipse 中进行测试时遇到问题 我从 Eclipse 运行我的测试套件 一切正常 但是当我运行时 mvn test 我有一个例外 当我尝试读取测试用例中的一些文件时 它会出现 如下所示 final File ja