2016-04-12 13 views
2

私はこれらをたどっていますinstructionsjxbrowser-cross-platform依存関係のインストールに失敗しました

<dependency> 
    <groupId>com.teamdev.jxbrowser</groupId> 
    <artifactId>jxbrowser-linux64</artifactId> 
    <version>6.2</version> 
</dependency> 

しかし、私は、依存関係を使用する場合:mvn installを実行するには

<dependency> 
    <groupId>com.teamdev.jxbrowser</groupId> 
    <artifactId>jxbrowser-cross-platform</artifactId> 
    <version>6.2</version> 
</dependency> 

を、それが各プラットフォームのためではなく、中にjarファイルをダウンロードし、私は、プラットフォーム固有の依存関係を追加する場合、私は成功しmvn installを行うことができますよ最後は、次のエラー得られます。.m2ディレクトリの下に

Failure to find com.teamdev.jxbrowser:jxbrowser-cross-platform:jar:6.2

を、私は彼らのrespeに個々のプラットフォームのためのjarファイルを参照してくださいかctiveフォルダにあり、jxbrowser-cross-platformフォルダの下にjarファイルはありません。

プラットフォームごとに依存関係を個別に追加することで回避策を見つけることができました。私はここに欠けているものはありますか?

+0

このジャーは[Central Repository](http://search.maven.org/#search%7Cga%7C1%7Ccom.teamdev.jxbrowser)には存在しません。だから、 – Hohenheim

+0

'mvn install:install -file -Dfile = <ファイルへのパス> ...' – Hohenheim

+0

@Hohenheim Trickierを実際にインストールする必要があります(実際にOPに正しいリポジトリが設定されていると仮定します)。 JARのみがPOM依存関係になるため、タイプと範囲が正しくありません。 – Tunaki

答えて

4

Maven Centralで使用できないため、この依存関係のTeamDevリポジトリへの参照を追加する必要があります。 the instructionsから:説明書には存在しない<type><scope>の添加が、これはあなたのエラーを説明する

<dependency> 
    <groupId>com.teamdev.jxbrowser</groupId> 
    <artifactId>jxbrowser-cross-platform</artifactId> 
    <version>6.2</version> 
    <type>pom</type> 
    <scope>import</scope> 
</dependency> 

注:その後

In order to obtain JxBrowser JAR files using Maven you need to add TeamDev's Maven repository to the repositories section of your pom.xml file:

<repository> 
    <id>com.teamdev</id> 
    <url>http://maven.teamdev.com/repository/products</url> 
</repository> 

、あなたは、クロスプラットフォームの依存関係、which is present in that repoを追加することができます。 Mavenは、デフォルトではJARを探していますが、JARはありません。この依存関係のPOMだけですので、import the dependenciesです。

+1

ありがとう@屯木 ' pom'私が間違っていたら私を訂正しましたが、私のケースでは、成功したMavenビルドの後で私にコンパイルエラーを表示し始めたということで ' import 'を削除しなければなりませんでした。 –

+0

文書でこれを更新する必要があります! – yelliver