当前位置: 首页 > 知识库问答 >
问题:

我如何将com.benasher44.uuid包与Maven和Kotlin一起使用?

颛孙建业
2023-03-14

我想用Kotlin生成一些uuid4s。我使用Maven管理我的项目,实际上我对Kotlin和Maven都很陌生。

我看到有一个名为com.benasher44.uuid的Kotlin库可以满足我的需要。我在https://mvnrepository.com上找到了依赖项片段,并将其添加到pom.xml中的依赖项:

<dependencies>
    ...
    <dependency>
        <groupId>com.benasher44</groupId>
        <artifactId>uuid</artifactId>
        <version>0.2.3</version>
    </dependency>
</dependencies>

我放了:

import com.benasher44.uuid.uuid4

在我的Kotlin.tk源文件的开头(我在Github上看到,有些人就是这样使用这个包的)。但当我这样做时:

mvn clean test

我得到了错误:

[ERROR] Failed to execute goal org.jetbrains.kotlin:kotlin-maven-plugin:1.4.31:test-compile (test-compile) on project my-project: Compilation failure: Compilation failure: 
[ERROR] /home/username/my-directory/my-project/src/test/kotlin/com/mydomain/mypackage/MyTest.kt:[4,28] Unresolved reference: uuid4

我还尝试了一些其他命令,如mvn dependency:resolvmvn installmvn clean install-u,但这并不能解决问题。我应该怎么做才能使用这个软件包?

共有1个答案

晏华奥
2023-03-14

您试图在Maven项目中包含的依赖项是针对Kotlin Multiplatform,而Maven还不支持Multiplatform。

使用以下适用于JVM的依赖项。

<dependencies>
    <dependency>
        <groupId>com.benasher44</groupId>
        <artifactId>uuid-jvm</artifactId>
        <version>0.2.3</version>
    </dependency>
</dependencies>
 类似资料:
  • 问题内容: 如何将chmod与Node.js一起使用? 程序包中有一个方法应该执行此操作,但是我不知道第二个参数是什么。 fs.chmod(路径,模式,[回调]) 异步chmod(2)。除了可能的异常外,没有其他参数被赋予完成回调。 fs.chmodSync(路径,模式) 同步chmod(2)。 (来自Node.js文档) 如果我做类似的事情 没有任何反应(文件未更改为该模式)。 也不起作用。 我

  • 无法从自定义类获取泛型类型列表(Turns): 它说:

  • 我试图使用Maven将Hibernate添加为我的OSGi包的依赖项。在我的POM文件中,我有: 但是,当我运行时,我得到了一个错误: 组织。奥斯基。框架BundleException:捆绑组织中未解决的约束。冬眠核心[8]:无法解决8.0:缺少要求[8.0]osgi。装电线。包裹( 所以我为javax添加了另一个依赖项。企业背景: 解决了之前的错误,但导致了另一个错误: 自动属性安装:file:

  • 我是通过阅读Spring Boot in Action这本书开始学习Spring Boot的,我正在学习这本书中的示例,试图自己运行它们,但我在使用时遇到了问题。 我已经翻遍了这一章,寻找我可能的不匹配。然而,它就是不起作用。 这个项目应该是一个简单的阅读清单。 代码如下: 读者@实体: Jpa接口:

  • 我有一个正常工作的普通Hapi应用程序,我计划迁移到Swagger。我使用官方说明安装了swagger-node,并在执行“swagger项目创建”时选择了Hapi。但是,我现在很困惑,因为似乎有几个库用于集成swagger-node和hapi: < li>hapi-swagger:最受欢迎的一款 < Li > hapi-waggered:有点流行 < li>swagger-hapi:不受欢迎且不

  • 我正在使用maven-shade-plugin在构建的包阶段重新定位一些包。我还使用maven-bundle-plugin生成一个清单。问题是bundle插件在shade插件之前运行(在过程类阶段),并且在生成的清单的导出中没有包含任何我的shade包。 -- 根据要求,我的POM的阴影和捆绑部分: 从这里取的