5

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

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

你是什​​么……困在 2003 年?无论如何,如果你坚持这一点,Xuggler 的预编译二进制文件(包括本机版本)可以在这里找到。确保 xuggle-xuggler.jar 及其依赖项包含在您的 Java 类路径中。查看与 Xuggler 版本一起分发的xuggle-xugger-*.pom文件,您可以使用它来查找(小)依赖 jar 集,并下载它们。

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

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



  • 下载依赖后更新

    我有以下目录结构:
    在此处输入图像描述

  • xuggle-xuggler-5.4.jar存储在E:\xuggle
  • 在此处输入图像描述
  • 各种xuggler dependencies存储在E:\xuggle\xuggle-dependencies
  • 问题:

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

    2 回答 2

    4

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

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

    你问如何下载这些依赖,嗯 ivy 有一个方便的命令行操作模式。(见下面的例子)

    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
    

    常春藤设置.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>
    
    于 2012-12-23T13:59:45.067 回答
    3

    不要与 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

    于 2012-12-23T12:04:25.693 回答