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

How can I use the com.benasher44.uuid package with Maven and Kotlin?

我想用 Kotlin 生成一些 uuid4。我使用 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:resolve mvn installmvn clean install -U,但这并没有解决问题。我应该怎么做才能使用这个包?

您尝试在 Maven 项目中包含的依赖项适用于 Kotlin Multiplatform,而 Maven 尚不支持 Multiplatform。

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

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