5

Xuggler を使用するには、 が必要xuggle-xuggler-5.4.jarです。これを作成した人によると、ほとんどのユーザーは上記の JAR ファイルのみを必要とします。ただし、 Maven や Ivy なしでXuggler を使用することについて、彼らは次のように述べています。

Apache Maven または Apache Ivy なしで Xuggler を使用する

あなたは… 2003年に立ち往生していますか?とにかく、もしあなたがこれを主張するなら、Xuggler のプリコンパイル済みバイナリ (ネイティブ バージョンを含む) はここにあります。xuggle-xuggler.jar とその依存関係が Java クラスパスに含まれていることを確認してください。依存する jar の (小さい) セットを見つけるために使用するバージョンの Xuggler と共に配布される xuggle-xugger-*.pomファイルを参照し、それらもダウンロードします。

最新バージョン 5.4のファイルをダウンロードしましたxuggle-xuggler.jarが、その pom ファイルがわかりません。

  • 彼はどのような依存関係について話しているのですか?
  • 次に、これらの依存関係をダウンロードするにはどうすればよいですか?
  • これらの依存関係を取得したら、Eclipse で作業を開始するにはどうすればよいですか?



  • 依存関係をダウンロードした後の更新

    次のディレクトリ構造があります。
    ここに画像の説明を入力

  • xuggle-xuggler-5.4.jarE:\xuggleに保存されます
  • ここに画像の説明を入力
  • さまざまなものがE:\xuggle\xuggle-dependenciesxuggler 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
    

    ivysettings.xml

    このファイルは、 Maven Centralまたは Xuggle プロジェクトによって提供される Maven リポジトリーから jar を取得するよう ivy に指示します。

    <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 に答える