Maven 测试在本地运行但在 github 操作中失败

Posted

技术标签:

【中文标题】Maven 测试在本地运行但在 github 操作中失败【英文标题】:Maven tests run locally but fail in github action 【发布时间】:2021-02-19 20:52:52 【问题描述】:

我正在尝试在我的仓库中运行 here 列出的基本 maven java 操作:https://github.com/dhowe/rita2/

mvn -B package --file pom.xml cmd 在我的本地存储库中正常运行,但在 github 操作中测试失败并出现以下错误(完整日志 here):

Exception: Cannot load dictionary at rita_dict.js /home/runner/work/rita2/rita2

很明显,通过 github 操作运行时找不到字典资源。但是为什么maven会在本地找到文件(src/main/java/rita_dict.js),但在action中运行时却找不到?

【问题讨论】:

你有没有考虑将 src/main/java/rita_dict.js 移到 /src/main/resources 下? 我确实考虑过,但我仍然想知道这里的问题是什么,以及 github 操作上的环境有什么不同 【参考方案1】:

按照 P3trur0 的建议切换到 /src/main/resources 中指定资源(不确定为什么在 maven 中指定为资源时它不起作用),之后构建按预期工作

【讨论】:

以上是关于Maven 测试在本地运行但在 github 操作中失败的主要内容,如果未能解决你的问题,请参考以下文章

在 github 操作上运行测试时,Rails 凭证值为零

在 jenkins 上测试失败但在本地运行

在另一个目录中为“uses”运行 github 操作

为啥提交在 github 上可见但在本地代表中不可见?

如何在 Maven 3 中运行嵌入式 Tomcat 9 以进行集成测试?

无法使用 Maven 构建应用程序,我可以在本地运行代码,但无法在 heroku 上部署