jxbrowser-cross-platform 依赖安装失败

jxbrowser-cross-platform dependency fails to install

我关注了这些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 文件,但最后给出以下错误:

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

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

我能够通过分别为每个平台添加依赖项找到解决方法。我在这里遗漏了什么吗?

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

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:

<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.