Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
如何使用Gradle使用Java中的其他项目库_Java_Maven_Gradle_Dependencies_Classpath - Fatal编程技术网

如何使用Gradle使用Java中的其他项目库

如何使用Gradle使用Java中的其他项目库,java,maven,gradle,dependencies,classpath,Java,Maven,Gradle,Dependencies,Classpath,我对发展还是相当陌生,不知道如何解决我的问题 我有一个项目需要其他代码才能工作。 我知道,通过在java的导入部分添加路径n,可以访问库。 我还了解到,通过向我的build.gradle文件添加编译依赖项,可以告诉它库在哪里 我的问题分为两部分: 当它无法解决依赖关系时,我该怎么办 我已经从git hub下载了源代码 我希望能够将源添加到我的项目中 现在,我不想直接将它添加到我的包中,但gradle这样做。只是指着它 所以我真正的问题是,如何在不将整个源代码添加到包中的情况下将库添加到代码中?

我对发展还是相当陌生,不知道如何解决我的问题

我有一个项目需要其他代码才能工作。 我知道,通过在java的导入部分添加路径n,可以访问库。 我还了解到,通过向我的
build.gradle
文件添加编译依赖项,可以告诉它库在哪里

我的问题分为两部分:
当它无法解决依赖关系时,我该怎么办

我已经从git hub下载了源代码

我希望能够将源添加到我的项目中

现在,我不想直接将它添加到我的包中,但gradle这样做。只是指着它

所以我真正的问题是,如何在不将整个源代码添加到包中的情况下将库添加到代码中? 在java文件的导入部分我必须做什么


附加说明
提前谢谢。
因为我还在学习这些概念,所以我的问题可能不是以最好的方式组织的

您可以从以下来源创建JAR文件:

jar cf program.jar -C path/to/classes .
来源:
进一步资料:


之后,您只需使用gradle引用它:

repositories {
   flatDir {
       dirs 'libs'
   }
}


dependencies {
   compile name: 'gson-2.2.4'
}

来源:

如Mett所强调。为从github克隆的项目创建一个jar。将其添加到所需项目的构建路径中。如果您正在使用像mavengradle这样的构建自动化工具,那么请在本地存储库中安装jar。然后将其用作项目中的依赖项。

您使用的是Maven还是Gradle?因为如果您使用的是Maven,并且您的IDE设置为使用Maven,您只需将其添加到
pom.xml
中,它就会立即弹出——尽管您可能需要重建项目,这取决于我使用gradle的具体情况。我使用了一个在线maven-to-gradle转换器将其格式化为gradle syle。也许这个问题/答案对我很有帮助。()@StefanFreitag我的源代码不是jar,看起来大多数答案都使用它。@basviccc默认使用第三方jar。只有第三方源代码会导致您目前所处的位置(我猜)-您必须编译代码,还必须解决所有必需的依赖关系。也许在你的问题中添加关于github repo的信息是值得的,我刚刚发现我的源代码,它本身依赖于其他代码。那么,我该如何整合这一点呢?我能把它们都做成罐子并存储在我的存储库中吗?它的工作原理会一样吗?(从技术上来说,这只是一个指向问题,对吗?你有两个选择。第一个选择是构建链中的最后一个项目。然后将其添加为依赖项。第二个选择是单独构建所有依赖的项目jar,并将其添加为依赖项。你必须根据你的项目找出最佳解决方案。我正在阅读代码,这似乎是先建什么的顺序。你知道这意味着什么吗?选项2是什么?