我有一個簡單的 gradle 7.2 專案,有一個簡單的 kotlin 檔案,運行 java 11,在 ubuntu 20.04 上的 vs 代碼
對于我的專案,我需要添加一些簡單的依賴項,java.security以便我能夠加密和散列一些東西。所以我需要將它添加為依賴項。
該專案是通過運行gradle init并選擇所有默認選項來創建的。
然后我希望能夠像這樣進行匯入:import java.security.MessageDigest并使用java.security包。
我想我必須在構建檔案中添加依賴項,目前看起來像這樣:
plugins {
// Apply the org.jetbrains.kotlin.jvm Plugin to add support for Kotlin.
id("org.jetbrains.kotlin.jvm") version "1.5.0"
// Apply the application plugin to add support for building a CLI application in Java.
application
}
repositories {
// Use Maven Central for resolving dependencies.
mavenCentral()
}
dependencies {
// Align versions of all Kotlin components
implementation(platform("org.jetbrains.kotlin:kotlin-bom"))
// Use the Kotlin JDK 8 standard library.
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
// This dependency is used by the application.
implementation("com.google.guava:guava:30.1.1-jre")
// Use the Kotlin test library.
testImplementation("org.jetbrains.kotlin:kotlin-test")
// Use the Kotlin JUnit integration.
testImplementation("org.jetbrains.kotlin:kotlin-test-junit")
}
application {
// Define the main class for the application.
mainClass.set("com.what.isthis.AppKt")
}
我現在在 google 上下搜索如何在 gradle 中添加對 java.security 包的參考,但在任何地方都找不到任何東西。
繼就像一個向導這樣它看起來像我能以這種方式加入:
implementation 'org.springframework.boot:spring-boot-starter-validation:2.4.0'
如果我想要的是對這個驗證庫的參考。但是我永遠無法對其進行測驗,因為我找不到任何有關如何定位java.security任何地方的資訊。
查看 檔案,我試圖只獲取我可以在這里找到的名稱,但這并沒有編譯:
implementation 'java.security Package'
所以是的,我如何獲得 thjis 依賴。一般來說,如何找到獲取依賴項所需的名稱?
uj5u.com熱心網友回復:
java.security包是 Java 語言本身的一部分,您可以從檔案中看到,因此您不需要明確包含它,它應該已經可供您使用。
請確保您在 IDE 中設定了正確的Java SDK。嘗試配置與當前使用不同的分布/型別。
即使您在 Kotlin 類中有邏輯,它也應該正確決議匯入和編譯。
import java.security.MessageDigest
fun main() {
val test = MessageDigest.getInstance("SHA-256")
println("Test Succeeded")
}
uj5u.com熱心網友回復:
您沒有java.security在 Gradle 中找到宣告包的示例,因為您不需要宣告它們;它們包含在 JDK 中,因此您可以在任何類中本地匯入它們,而無需在 gradle 中宣告它們。嘗試在專案中的任何給定包中創建此類并運行它。它應該會成功。
import java.security.MessageDigest;
public class Test {
public static void main(String[] args) throws Exception {
MessageDigest test = MessageDigest.getInstance("SHA-256");
System.out.println("Test Succeeded");
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/351880.html
標籤:等级
