设置 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 文件。
下载依赖后更新
我的目录结构如下:
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 > Import ... > 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 的初学者指南的主要内容,如果未能解决你的问题,请参考以下文章