【问题标题】:How to include reference to library in java gradle project如何在 java gradle 项目中包含对库的引用
【发布时间】:2020-05-15 10:27:37
【问题描述】:

我来自 C# 背景。我习惯了 NuGet 和 Visual Studio 项目引用,所以 Java 生态系统让我有些困惑。

我有一个 gradle 库项目。我要import org.apache.commons.codec.binary.Base64;

但是我不断收到无法解决的错误。 我正在使用 VSCode 作为我的 IDE,并且我想包含编解码器的依赖关系。我将如何在 VSCode/gradle 中实现这一点。

我已经下载了commons-codec-1.14.jar 文件,但是不知道该放在项目的哪个位置。

【问题讨论】:

    标签: java gradle visual-studio-code


    【解决方案1】:

    Gradle 是一个工具,除其他外,它可以管理您的依赖项。这意味着,您无需手动下载依赖项并将其添加到项目中。 Gradle 为您解决了这个问题。

    请参阅official documenation,了解如何使用 Gradle 处理依赖关系。

    您可能有一个 build.gradle 文件,您需要在其中包含您的依赖项。它看起来像:

    dependencies {
      implementation 'commons-codec:commons-codec:1.14'
    }
    

    这让 Gradle 知道您对构建和运行代码所需的 commons-codec 版本 1.14 有依赖关系。

    这将自动从远程存储库中下载,您也可以在 build.gradle 文件中指定:

    repositories {
      mavenCentral()
    }
    

    这告诉 gradle 从 Maven Central 下载依赖项,这可能是最典型的 Maven/Gradle 存储库,并且很可能托管您需要的大多数依赖项。

    【讨论】:

    • 感谢您的回复。这是我的依赖对象:依赖项 { // 这个依赖项被导出给消费者,也就是说在他们的编译类路径中找到。 api 'org.apache.commons:commons-math3:3.6.1' // 此依赖在内部使用,不会在消费者自己的编译类路径上暴露给消费者。 implementation 'com.google.guava:guava:28.2-jre' // 使用 JUnit 测试框架 testImplementation 'junit:junit:4.12' } 如何添加多个实现,还是应该使用 api 字段?
    • @UncountedBrute 我不完全理解你的问题。依赖关系是一个广泛的主题。我认为您可能有任何其他问题应该作为单独的问题发布。但是,对于这个,如果您需要原始问题中所述的依赖关系,我的回答应该对您有所帮助。
    猜你喜欢
    • 2014-04-24
    • 1970-01-01
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 2022-01-10
    • 1970-01-01
    相关资源
    最近更新 更多