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.
我关注了这些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 yourpom.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.