首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装Xuggler初学者指南

安装Xuggler初学者指南
EN

Stack Overflow用户
提问于 2012-12-23 11:22:41
回答 2查看 6.8K关注 0票数 5

要与Xuggler一起工作,您需要xuggle-xuggler-5.4.jar。根据做这个的人说,大多数用户只需要上面提到的JAR文件.然而,对于使用没有或Ivy的Xuggler ,他们是这样说的:

在没有Apache Maven或Apache Ivy的情况下使用Xuggler 你这是..。被困在2003年?不管怎么说,如果您坚持这样做,Xuggler的预编译二进制文件(包括本机版本)可以是在这里发现的。确保您的Java类路径中包含了xagle-xaggler.jar及其依赖项。请参阅随版本的xuggle-xugger-*.pom文件,该文件用于查找(小)一组依赖的jars,并下载它们。

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

  • 他在说什么dependencies?
  • 接下来,如何下载这些dependencies?
  • 一旦获得了这些依赖项,如何开始在Eclipse中工作?

下载依赖项后更新

我有以下目录结构:

  • xuggle-xuggler-5.4.jar存储在E:\xuggle中

  • 各种E:\xuggle\xuggle-dependencies都存储在xuggler dependencies中。

问题:

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-23 13:59:45

下面的文件列出了xuggle所依赖的其他jars:

  • ivy.xml
  • pom.xml

您可以阅读它们,然后从适当的存储库手动检索它们,但是我会提交使用依赖关系管理器更简单的方法。

您问了如何下载这些依赖项,好常春藤有一个方便的命令行操作模式。(见下文示例)

日食整合非常困难..。一旦下载了jar,您就可以尝试生成".classpath“文件,或者只是通过Eclipse手动添加每个jar。我不推荐这种方法的原因是,Maven和Ivy都有Eclipse插件可以自动完成这一任务。

示例

从命令行运行常春藤如下:

代码语言:javascript
复制
java -jar ivy.jar -settings ivysettings.xml -dependency xuggle xuggle-xuggler 5.4 -retrieve "lib/[artifact]-[revision].[ext]"

它将将xuggle及其所有依赖项检索到"lib“目录中,如下所示:

代码语言:javascript
复制
├── 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

这个文件告诉常春藤从Maven Central或者Xuggle项目提供的Maven存储库中检索jars。

代码语言:javascript
复制
<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>
票数 4
EN

Stack Overflow用户

发布于 2012-12-23 12:04:25

别和Maven打架,拥抱它。如今,所有主要的构建系统都与maven兼容(Maven、Ivy、Gradle、Gradle、Buildr .)。但是您可以使用Eclipse中的Maven:

创建一个名为pom.xml的文件,其内容如下:

代码语言:javascript
复制
<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扩展,并从"File > Import ... > Existing Maven Projects"执行"File > Import ... > Existing Maven Projects"。在对话框中,选择包含pom.xml的文件夹。

确保文件夹的布局如下所示:

代码语言:javascript
复制
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(用于命令行处理的实用程序库)
  • logback (日志框架)
  • junit (测试框架)

Maven将负责为您加载这些依赖项。如果您按照上面的建议使用m2e插件,Eclipse也会这样做。

如果您绝对不想这样做,则必须手动下载依赖项。查看上面的pom文件,注意到依赖项的名称和版本,在http://mvnrepository.com/上查找并下载它们,例如,这是slf4j-api:http://mvnrepository.com/artifact/org.slf4j/slf4j-api/1.6.4的页面。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14010557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档