jxbrowser-cross-platform依赖无法安装

时间:2016-04-12 14:24:48

标签: maven jxbrowser

我已经关注了这些instructions。如果我添加一个特定于平台的依赖项,我就能成功地mvn install

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

但是如果我使用依赖:

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

在运行mvn install时,它会为每个平台下载jar文件,但最终会出现以下错误:

  

未能找到com.teamdev.jxbrowser:jxbrowser-cross-platform:jar:6.2

.m2目录下,我确实在各自的文件夹中看到了各个平台的jar文件,jxbrowser-cross-platform文件夹下没有jar文件。

我能够通过单独为每个平台添加依赖项来找到解决方法。这里有什么我想念的吗?

1 个答案:

答案 0 :(得分:4)

您需要为此依赖项添加对TeamDev存储库的引用,因为它在Maven Central中不可用。来自the instructions

  

为了使用Maven获取JxBrowser JAR文件,您需要将TeamDev的Maven存储库添加到repositories文件的pom.xml部分:

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

然后,您可以添加跨平台依赖项which is present in that repo

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

请注意添加说明中未提及的<type><scope>,这可以解释您的错误。默认情况下,Maven正在寻找JAR,但是没有JAR,只有这个依赖的POM,所以我们import the dependencies