尝试编译 Kurento 时出错 Java 教程 [maven 依赖解析]

Error trying to compile Kurento Java tutorial [maven dependency resolution]

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

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

我收到如下错误:

Failed to execute goal on project kurento-client: Could not resolve dependencies for project org.kurento:kurento-client:jar:6.1.1-SNAPSHOT: The following artifacts could not be resolved: org.kurento:kurento-jsonrpc-client:jar:6.1.1-SNAPSHOT, org.kurento:kurento-jsonrpc-server:jar:6.1.1-SNAPSHOT, org.kurento:kms-api-core:jar:6.1.1-SNAPSHOT, org.kurento:kms-api-elements:jar:6.1.1-SNAPSHOT, org.kurento:kms-api-filters:jar:6.1.1-SNAPSHOT: Could not find artifact org.kurento:kurento-jsonrpc-client:jar:6.1.1-SNAPSHOT ->

我怎样才能最好地解决这种依赖性问题?

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

您已经查看了教程的开发版本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