我已经关注了这些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文件。
我能够通过单独为每个平台添加依赖项来找到解决方法。这里有什么我想念的吗?
答案 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。