我有一个简单的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包的引用,但是在任何地方都找不到任何东西。
按照这这样的指南,我似乎可以以这种方式添加a:
implementation 'org.springframework.boot:spring-boot-starter-validation:2.4.0'如果我想要的是对这个验证库的引用。但我永远无法测试它,因为我找不到任何信息,我将如何目标java.security在任何地方。
在查看文档时,我试图获取我在这里可以找到的名称,但这并没有编译:
implementation 'java.security Package'所以是的,我怎样才能得到这种依赖。一般情况下,如何找到获取依赖项所需的名称呢?
发布于 2021-11-06 18:10:49
java.security包是Java语言本身的一部分,正如您从文献资料中可以看到的那样,出于这个原因,您不需要显式地包含它,它应该已经可供您使用了。
请确保在IDE中设置了适当的Java 。尝试配置与当前使用的不同的分发/类型。
即使Kotlin类中有逻辑,它也应该正确地解析导入和编译。
import java.security.MessageDigest
fun main() {
val test = MessageDigest.getInstance("SHA-256")
println("Test Succeeded")
}发布于 2021-11-06 18:08:39
您没有找到在gradle中声明java.security包的示例,因为您不需要声明它们;它们包含在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://stackoverflow.com/questions/69866496
复制相似问题