首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >添加gradle依赖项

添加gradle依赖项
EN

Stack Overflow用户
提问于 2021-11-06 17:52:55
回答 2查看 158关注 0票数 1

我有一个简单的gradle 7.2项目,带有一个简单的kotlin文件,运行java 11,在ubuntu 20.04上运行vs代码

对于我的项目,我需要向java.security添加一些简单的依赖项,以便能够加密和散列一些东西。所以我需要把它作为依赖项来添加。

该项目是通过运行gradle init并选择所有默认选项创建的。

然后,我希望能够做一个导入,比如:import java.security.MessageDigest,并使用java.security包。

我想我必须在构建文件中添加依赖项,它现在看起来如下所示:

代码语言:javascript
复制
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:

代码语言:javascript
复制
implementation 'org.springframework.boot:spring-boot-starter-validation:2.4.0'

如果我想要的是对这个验证库的引用。但我永远无法测试它,因为我找不到任何信息,我将如何目标java.security在任何地方。

在查看文档时,我试图获取我在这里可以找到的名称,但这并没有编译:

代码语言:javascript
复制
implementation 'java.security Package'

所以是的,我怎样才能得到这种依赖。一般情况下,如何找到获取依赖项所需的名称呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-06 18:10:49

java.security包是Java语言本身的一部分,正如您从文献资料中可以看到的那样,出于这个原因,您不需要显式地包含它,它应该已经可供您使用了。

请确保在IDE中设置了适当的Java 。尝试配置与当前使用的不同的分发/类型。

即使Kotlin类中有逻辑,它也应该正确地解析导入和编译。

代码语言:javascript
复制
import java.security.MessageDigest

fun main()  {
  val test = MessageDigest.getInstance("SHA-256")
  println("Test Succeeded")
}
票数 1
EN

Stack Overflow用户

发布于 2021-11-06 18:08:39

您没有找到在gradle中声明java.security包的示例,因为您不需要声明它们;它们包含在JDK中,这样您就可以在任何类中本地导入它们,而无需在Gradle中声明它们。尝试在项目中的任何给定包中创建该类并运行它。它应该会成功。

代码语言:javascript
复制
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");
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69866496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档