要与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文件。
我有以下目录结构:
xuggle-xuggler-5.4.jar
存储在 E:\ xuggle xuggler dependencies
存储在 E:\ xuggle \ xuggle-dependencies
答案 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
此文件告诉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
Maven将负责为您加载这些依赖项。如果您使用上面建议的m2e插件,Eclipse也是如此。
如果您绝对不想这样做,则必须手动下载依赖项。查看上面的pom文件,记下依赖项的名称和版本,在http://mvnrepository.com/查找并在那里下载它们,例如这是slf4j-api的页面:http://mvnrepository.com/artifact/org.slf4j/slf4j-api/1.6.4