尝试编译Kurento Java教程时遇到错误[maven dependency resolution]

时间:2015-09-23 00:53:22

标签: java maven kurento

按照kurento网站上的说明尝试以下操作后,

git clone https://github.com/Kurento/kurento-tutorial-java.git
cd kurento-tutorial-java/kurento-one2one-call-advanced
mvn compile exec:java

我收到如下错误:

  

无法在项目kurento-client上执行目标:无法解决   项目的依赖项   org.kurento:kurento-client:jar:6.1.1-SNAPSHOT:以下工件   无法解决:   org.kurento:kurento-jsonrpc客户端中:jar:6.1.1 - 快照   org.kurento:kurento-jsonrpc服务器中:jar:6.1.1 - 快照   org.kurento:KMS-API核心中:jar:6.1.1 - 快照   org.kurento:KMS-API-元素:罐:6.1.1-快照   org.kurento:kms-api-filters:jar:6.1.1-SNAPSHOT:找不到   artifact org.kurento:kurento-jsonrpc-client:jar:6.1.1-SNAPSHOT - >

我如何最好地解决这种依赖性问题?

2 个答案:

答案 0 :(得分:4)

您已经查看了教程的开发版本6.1.1-SNAPSHOT,它依赖于kurento工件的其他开发版本。这些工件不会在maven central中发布,所以这里有三个选项

  • 查看kurento-java和所有相关项目,例如kurento-module-creator和更多。你可以从pom拉出线程,它们大约有5个项目。您必须在本地.m2存储库
  • 中编译并安装所有这些文件
  • 使用我们的internal archiva repository
  • 签出包含发布版本的标记(即git co 6.1.0

在任何情况下,教程的版本都应该与您的KMS版本相匹配,因此如果您使用的是KMS的开发版本,请使用教程的开发版本。但是,如果您使用的是稳定版本的KMS,则应该使用教程的匹配发行版本。

您可以找到有关如何使用开发版本here

的更多信息

答案 1 :(得分:0)

尝试签出Kurento Java并首先运行mvn install。这应该将那些丢失的jar放在你的maven repo中,这样在编译教程时就可以找到那些依赖项了。