初学者安装Xuggler指南

时间:2012-12-23 11:22:41

标签: eclipse maven jar pom.xml xuggler

要与Xuggler合作,您需要xuggle-xuggler-5.4.jar。根据这样做的人,大多数用户只需要上面提到的JAR文件。然而,这就是他们对使用Xuggler 而不是 Maven或Ivy的看法:

  

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

     

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

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

  • 他在谈论什么依赖
  • 接下来,如何下载这些依赖项
  • 一旦我得到这些依赖项,我该如何开始在Eclipse中工作?



  • 下载依赖项后更新

    我有以下目录结构:
    enter image description here

  • xuggle-xuggler-5.4.jar存储在 E:\ xuggle
  • enter image description here
  • 各种xuggler dependencies存储在 E:\ xuggle \ xuggle-dependencies
  • 问题:

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

    答案 0 :(得分:4)

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

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

    你问过如何下载这些依赖项,常春藤有一个方便的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>
    

    答案 1 :(得分: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

    相关问题