设置 Xuggler 的初学者指南

Posted

技术标签:

【中文标题】设置 Xuggler 的初学者指南【英文标题】:Beginner's Guide to Setup Xuggler 【发布时间】:2012-12-10 05:44:09 【问题描述】:

要与 Xuggler 合作,您需要 xuggle-xuggler-5.4.jar。据制作这个的人说,大多数用户只需要上面提到的 JAR 文件。然而,这就是他们所说的使用 Xuggler 没有 Maven 或 Ivy:

在没有 Apache Maven 或 Apache Ivy 的情况下使用 Xuggler

你是什么……卡住了 2003 年?无论如何,如果你坚持这个,Xuggler 的预编译 二进制文件(包括本机版本)可以是found here。确保 xuggle-xuggler.jar 及其依赖项包含在您的 Java 中 类路径。请参阅随 用于查找(小)依赖集的 Xuggler 版本 jar,并下载它们。

我下载了最新版本 5.4 的 xuggle-xuggler.jar 文件,但我不理解它的 pom 文件。

他在说什么依赖项? 接下来,如何下载这些依赖项? 获得这些依赖项后,如何开始在 Eclipse 中工作?

下载依赖后更新

我的目录结构如下:

xuggle-xuggler-5.4.jar 存储在 E:\xuggle 各种xuggler dependencies 存储在E:\xuggle\xuggle-dependencies

问题:

如何开始在 Eclipse 中使用 Xuggler?我必须设置哪些路径以及这些路径具有哪些值?

【问题讨论】:

【参考方案1】:

以下文件列出了 xuggle 依赖的其他 jar:

ivy.xml pom.xml

您可以阅读这些内容,然后从适当的存储库中手动检索它们,但我会提交,开始使用依赖管理器会更简单。

您问如何下载这些依赖项,ivy 有一个方便的command-line 操作模式。 (见下例)

Eclipse 集成非常困难......一旦您下载了 jar,您可以尝试生成“.classpath”文件,或者只是通过 Eclipse GUI 手动添加每个 jar。 我不推荐这种方法的原因是因为 Maven 和 Ivy 的 Eclipse 插件会自动为您执行此操作。

示例

从命令行运行 ivy,如下所示:

java -jar ivy.jar -settings ivysettings.xml -dependency xuggle xuggle-xuggler 5.4 -retrieve "lib/[artifact]-[revision].[ext]"

它会将 xuggle 及其所有依赖项检索到“lib”目录中,如下所示:

├── ivysettings.xml
└── lib
    ├── commons-cli-1.1.jar
    ├── logback-classic-1.0.0.jar
    ├── logback-core-1.0.0.jar
    ├── slf4j-api-1.6.4.jar
    └── xuggle-xuggler-5.4.jar

ivysettings.xml

此文件告诉 ivy 从Maven Central 或 Xuggle 项目提供的 Maven 存储库中检索 jar。

<ivysettings>
    <settings defaultResolver="repos" />
    <resolvers>
        <chain name="repos">
            <ibiblio name="central" m2compatible="true"/>
            <ibiblio name="xuggle" m2compatible="true" root="http://xuggle.googlecode.com/svn/trunk/repo/share/java"/>
        </chain>
    </resolvers>
</ivysettings>

【讨论】:

先生。 O'Connor 我下载了所有依赖项。我编辑了这个问题。现在你能告诉我如何手动完成吗???? 我必须将类路径设置为什么? E:\xuggler 还是什么? :) 假设您在 Java 透视图中,右键单击项目并选择“属性”。这将启动一个新窗口,选择“Java Build Path”,然后通过“Libraries”选项卡添加 jar。有一个“添加外部罐子”按钮.....这是您第一次使用 Eclipse 吗?【参考方案2】:

不要与 Maven 抗争,拥抱它。如今,所有主要的构建系统都与 maven 兼容(Maven、Ivy、Gradle、Grape、Buildr ...)。但是你可以在 Eclipse 中使用 Maven:

使用以下内容创建一个名为 pom.xml 的文件:

<project>
 <groupId>com.foo<groupId>      <!-- change these -->
 <artifactId>foo</artifactId>   <!-- parameters to whatever -->
 <version>1.0-SNAPSHOT</version><!-- you like -->
 <repositories>
  <repository>
   <id>xuggle repo</id>
   <url>http://xuggle.googlecode.com/svn/trunk/repo/share/java/</url>
  </repository>
 </repositories>
 <dependencies>
  <dependency>
   <groupId>xuggle</groupId>
   <artifactId>xuggle-xuggler</artifactId>
   <version>5.2</version>
  </dependency>
 </dependencies>
</project>

安装 m2e 扩展,并在 Eclipse 中执行 "File &gt; Import ... &gt; Existing Maven Projects"。在对话框中,选择包含 pom.xml 的文件夹。

确保文件夹的布局是这样的:

pom.xml
src/main/java // sources go here
src/test/java // test sources go here

那么你应该有一个具有所需依赖项的工作 Eclipse 项目。


更新后更新:

看这个文件可以看到依赖:http://xuggle.googlecode.com/svn/trunk/repo/share/java/xuggle/xuggle-xuggler/5.2/xuggle-xuggler-5.2.pom

commons-cli(用于命令行处理的实用程序库) logback(一个日志框架) junit(一个测试框架)

Maven 将负责为您加载这些依赖项。如果您使用上面建议的 m2e 插件,Eclipse 也会如此。


如果您绝对不想这样做,则必须手动下载依赖项。查看上面的 pom 文件,记下依赖项的名称和版本,在 http://mvnrepository.com/ 查找它们并在那里下载它们,例如这是 slf4j-api 的页面:http://mvnrepository.com/artifact/org.slf4j/slf4j-api/1.6.4

【讨论】:

我下载了所有具有正确版本号的依赖项。现在我如何将它放入 Eclipse 中?我知道我将不得不设置一些路径。但是什么路径? 注意: 有些是 .zip 文件,有些是直接 jar。 下一步是什么?

以上是关于设置 Xuggler 的初学者指南的主要内容,如果未能解决你的问题,请参考以下文章

Vue 路由器初学者指南

Linux 中的逻辑卷 LVM 管理完整初学者指南

ElasticSearch 初学者指南 [关闭]

R语言初学者指南pdf

Groovy初学者指南

致Python初学者:Anaconda入门使用指南