如何将 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 install
、mvn 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>
我想用 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 install
、mvn 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>