Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaGradle项目中包含对库的引用_Java_Gradle_Visual Studio Code - Fatal编程技术网

如何在JavaGradle项目中包含对库的引用

如何在JavaGradle项目中包含对库的引用,java,gradle,visual-studio-code,Java,Gradle,Visual Studio Code,我来自C#背景。我已经习惯了NuGet和Visual Studio项目引用,所以Java生态系统让我有点困惑 我有一个gradle图书馆项目。我想导入org.apache.commons.codec.binary.Base64 然而,我不断得到无法解决的错误。 我使用VSCode作为我的IDE,我想包括编解码器的依赖性。如何在VSCode/gradle中实现这一点 我已经下载了commons-codec-1.14.jar文件,但不知道把它放在项目中的什么地方。Gradle是一个管理依赖关系的工具

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

我有一个gradle图书馆项目。我想
导入org.apache.commons.codec.binary.Base64

然而,我不断得到无法解决的错误。 我使用VSCode作为我的IDE,我想包括编解码器的依赖性。如何在VSCode/gradle中实现这一点


我已经下载了commons-codec-1.14.jar文件,但不知道把它放在项目中的什么地方。

Gradle是一个管理依赖关系的工具。这意味着,您不需要手动下载依赖项并将其添加到项目中。Gradle为你解决了这个问题

请参阅有关如何使用Gradle处理依赖项的说明

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

dependencies {
  implementation 'commons-codec:commons-codec:1.14'
}
这让Gradle知道您依赖于commons codec的1.14版,您的代码需要构建和运行该版本

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


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

gradle是一个管理依赖项的工具。这意味着,您不需要手动下载依赖项并将其添加到项目中。Gradle为你解决了这个问题

请参阅有关如何使用Gradle处理依赖项的说明

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

dependencies {
  implementation 'commons-codec:commons-codec:1.14'
}
这让Gradle知道您依赖于commons codec的1.14版,您的代码需要构建和运行该版本

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


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

感谢您的回复。这是我的dependencies对象:dependencies{//此依赖项导出到使用者,也就是说,在他们的compile classpath.api'org.apache.commons:commons-math3:3.6.1'//此依赖项在内部使用,不会暴露给他们自己的compile classpath.implementation'com.google.guava:guava:28.2-jre'//使用JUnit测试框架testI实现'junit:junit:4.12'}我应该如何添加多个实现,还是应该使用api字段?@UncountedBrute我不完全理解您在这里提出的问题。依赖关系是一个广泛的主题。我认为您可能有任何进一步的问题都应该作为单独的问题发布。不过,对于这一个问题,如果您需要您在原始问题中陈述的依赖关系,我的谢谢你的回复。这是我的依赖对象:依赖{//此依赖项导出到使用者,也就是说,在他们的compile classpath.api'org.apache.commons:commons-math3:3.6.1'//此依赖项在内部使用,不会暴露给他们自己的compile classpath.implementation'com.google.guava:guava:28.2-jre'//使用JUnit测试框架testI实现'junit:junit:4.12'}我应该如何添加多个实现,还是应该使用api字段?@UncountedBrute我不完全理解您在这里提出的问题。依赖关系是一个广泛的主题。我认为您可能有任何进一步的问题都应该作为单独的问题发布。不过,对于这一个问题,如果您需要您在原始问题中陈述的依赖关系,我的斯韦尔应该帮助你。