【问题标题】:Beginner's Guide to Setup Xuggler设置 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?我必须设置哪些路径以及这些路径具有哪些值?
  • 【问题讨论】:

      标签: eclipse maven jar pom.xml xuggler


      【解决方案1】:

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

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

      您问如何下载这些依赖项,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。 下一步是什么?
      猜你喜欢
      • 2013-02-17
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 2012-07-20
      • 2010-09-23
      相关资源
      最近更新 更多