2

我已按照这些说明进行操作。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 文件,并且该文件夹下没有 jar 文件jxbrowser-cross-platform

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

4

1 回答 1

4

您需要为此依赖项添加对 TeamDev 存储库的引用,因为它在 Maven Central 中不可用。根据说明

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

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

然后,您可以添加该repo 中存在的跨平台依赖项:

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

请注意说明中未添加的<type>and <scope>,这解释了您的错误。默认情况下,Maven 会查找 JAR,但没有 JAR,只有此依赖项的 POM,因此我们导入依赖项

于 2016-04-12T15:00:33.243 回答