Beginner's Guide to Setup Xuggler

安稳与你 提交于 2019-11-27 15:19:19

The following files list the other jars which xuggle depends upon:

You can read these and then manually retrieve them from the appropriate repository, but I would submit it's simpler to start using a dependency manager.

You asked how to download these dependencies, well ivy has a convenient command-line mode of operation. (See example below)

Eclipse integration is very tough.... Once you've downloaded the jar you could try and generate the ".classpath" file or just manually add each jar via the Eclipse GUI. The reason I don't recommend this approach is because there are Eclipse plugins for both Maven and Ivy that would do this for you automatically.

Example

Run ivy from command-line as follows:

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

It will retrieve xuggle and all its dependencies into a "lib" directory as follows:

├── 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

This file tells ivy to retrieve jars from either Maven Central, or the Maven repository provided by the Xuggle project.

<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>

Don't fight Maven, embrace it. These days all major build systems are maven compatible (Maven, Ivy, Gradle, Grape, Buildr ...). But you can use Maven from Eclipse:

create a file called pom.xml with this content:

<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>

Install the m2e extension and, from Eclipse, do "File > Import ... > Existing Maven Projects". In the dialog, select the Folder that contains the pom.xml.

Make sure that the Folder's layout is like this:

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

Then you should have a working Eclipse project with the required dependencies.


Update after your update:

You can see the dependencies when you look at this file: http://xuggle.googlecode.com/svn/trunk/repo/share/java/xuggle/xuggle-xuggler/5.2/xuggle-xuggler-5.2.pom

  • commons-cli (a utility library for command line processing)
  • logback (a logging framework)
  • junit (a testingframework)

Maven will take care of loading these dependencies for you. So will Eclipse, if you use the m2e plugin as suggested above.


If you absolutely don't want to do that, you will have to download the dependencies manually. Look at the pom file above, note the names and versions of the dependencies, look them up at http://mvnrepository.com/ and download them there, e.g. this is the page for slf4j-api: http://mvnrepository.com/artifact/org.slf4j/slf4j-api/1.6.4

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!