我一直在尝试使用vget库/ api制作我自己的youtube视频下载器。可以在此处找到vget库:https://github.com/axet/vget
我已经在github上下载了zip,我将项目导入了eclipse。但是,我对如何正确使用此API感到困惑。我应该创建一个全新的项目,并导入我需要的类或者我将自己的源文件放在api的项目中吗?
我已阅读有关此问题的其他主题。但是,它们都提到了api通常如何打包在JAR文件中,但在我的例子中它只是文件和类。所以我对如何正确使用这个API感到困惑。
答案 0 :(得分:5)
vget项目是一个maven项目。您可以看到,因为它在项目的根文件夹中有一个pom.xml
文件。
要使用它,您甚至不需要下载源代码,因为已编译的jar文件已存储在中央maven存储库中。您可以在此处找到有关此内容的更多信息:
http://mvnrepository.com/artifact/com.github.axet/vget/1.1.23
(一般情况下,您可以使用http://mvnrepository.com/网站来搜索您的图书馆是否在maven中央存储库中可用。如果它甚至是一个温和的流行图书馆,那么很可能是<) / p>
您需要做的是使您自己的项目成为一个maven项目。 Here's a "5 minutes" starter guide描述了如何做到这一点。
当您完成此操作后,只需将对vget的依赖关系添加到<dependencies>
部分中的pom.xml文件中:
<dependency>
<groupId>com.github.axet</groupId>
<artifactId>vget</artifactId>
<version>1.1.23</version>
</dependency>
答案 1 :(得分:0)
由于您使用第三方软件,而不是使用您自己的逻辑扩展,所以要创建一个新项目,该项目引用第三方软件。
然后构建您的应用程序并使其执行您需要执行的任何操作。当使用第三方逻辑中可用的逻辑时,您只需将该调用委托给第三方库。
答案 2 :(得分:0)
我已经看到你提供的链接,这是一个maven项目。您必须执行maven package命令或maven install,以便生成jar文件。 使用此jar遵循Bill的说明,并将其作为外部库添加到您的claspath。
执行此操作时,您将能够调用该API的方法。 如果您在日食中需要一些帮助,请告诉我们。
如果您的项目是maven项目,只需将自述文件上写的依赖项添加到您的pom文件中即可解决依赖项问题。
答案 3 :(得分:0)
最简单,最自动的方法是使用 maven,ant或gradle 之类的东西,如果它们位于中央存储库中,它们会自动下载并将jar放入类路径中。例如,在maven配置文件(pom.xml)中,您可以将其添加到依赖项列表中:
这些构建工具还允许您根据需要添加外部jar。
答案 4 :(得分:0)
如果 我建议你熟悉Maven。在底部有一个Maven依赖项,您只需将其包含在您的pom.xml中,然后您就可以立即使用该扩展。 Maven是一个构建平台,以技术方式组织您的项目(约定优于配置,例如代码在/ src / main / java中,测试在/ src / test / java中)。正确的方法是在Eclipse中创建一个Maven项目(你必须安装插件并下载Maven)并放置依赖
<dependency>
<groupId>com.github.axet</groupId>
<artifactId>vget</artifactId>
<version>1.1.23</version>
</dependency>
进入pom.xml中的<dependencies>
。添加后,您的项目会自动识别其他包。
手动添加库没有任何障碍。没有像Maven或Gradle这样的构建平台,它实际上并不专业。