为什么 Scala 找不到 org.apache.commons.lang 包?

发布于 2024-12-09 15:54:11 字数 326 浏览 1 评论 0原文

我想使用 org.apache.commons.lang.NotImplementedException 因为它似乎是 Java/Scala 域中唯一的 NotImplementedException 实现。我记得我曾经在 Scala 2.8.1 中使用它,没有任何修改。但现在它说“object lang 不是包 org.apache.commons 的成员”。 org.apache.commons.lang 到哪里去了?

I want to use org.apache.commons.lang.NotImplementedException as it seems to be the only NotImplementedException implementation in Java/Scala domain. I can remember I used to use it with Scala 2.8.1 with no hacks. But now it says "object lang is not a member of package org.apache.commons". Where has org.apache.commons.lang gone?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤寂小茶 2024-12-16 15:54:11

我自己刚刚找到了答案。问题是 Apache Commons 3 不再包含 lang (而是包含 lang3,它是不同的并且不包含 NotImplementedException),因此我们需要 Apache Commons 2.6。这里不明显的是,它的 Maven 组 ID 不是 org.apache.commons,而是 commons-lang - 与其工件 ID 相同。

所以我必须添加 "commons-lang" % "commons-lang" % "2.6" 依赖项并执行 sbt update 才能使其工作。

I've just found the answer myself. The problem is Apache Commons 3 no longer include lang (including lang3 instead, which is differend and doesn't contain NotImplementedException), so we need Apache Commons 2.6. And what's inobvious here is that the Maven group id for it is not org.apache.commons, but commons-lang - the same as its artifact id.

So I had to add "commons-lang" % "commons-lang" % "2.6" dependency and do sbt update to make it work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文