模块之间(火花和码头)不兼容使用maven

我正在创建一个使用火花和码头库的程序。依赖关系由maven管理。模块之间(火花和码头)不兼容使用maven

问题是如果定义了机器人依赖关系,则找不到某些类。具体为org.eclipse.jetty.server.ServerConnector。其他课程没有问题。如果我删除火花核心依赖项,所有工作都正常。为什么会发生?

我的例子,在此基础上repository,并且可以重现该错误将火花核心依赖于“javax.websocket,例如”项目

我与不同版本的火花核心和jetty-的尝试的WebSocket:

  • 火花芯(2.10和2.11):1.2.0和1.2.1
  • Javax.websocket-例如:9.3.0.M1,9.2.7.v20150116和9.1.5.v9 .1.5.v20140505

Maven的依赖关系:

<dependency> <!-- Spark dependency --> 

<groupId>org.apache.spark</groupId>

<artifactId>spark-core_2.10</artifactId>

<version>1.2.0</version>

<!--<scope>provided</scope>-->

</dependency>

<dependency> <!-- Jetty dependency -->

<groupId>org.eclipse.jetty.websocket</groupId>

<artifactId>javax-websocket-server-impl</artifactId>

<version>9.2.7.v20150116</version>

<!--<scope>provided</scope>-->

</dependency>

编辑:

的更多信息:我一直在使用流浪汉转载于一个空的场景错误。使用的盒子是this。我已经使用这个manual安装了maven,git和oracle Java。我使用这个repository的“javax.websocket-example”项目完成了测试。

在此测试中,项目运行时没有de spark-core依赖性,并且不依赖于依赖关系运行。依赖所使用的版本是最后一个,我已经与该项目码头的版本,并与最后的9.2.X的(9.2.7.v20150116)

依赖条件的尝试:

<dependency> 

<groupId>org.apache.spark</groupId>

<artifactId>spark-core_2.10</artifactId>

<version>1.2.1</version>

</dependency>

回答:

这是同一个库与不同版本之间的依赖关系问题。 (火花使用8.1.XXX和我的模块使用9.XX)。由于在模块中使用,所以不能排除依赖关系。那么,这个问题是一个Java的依赖问题,有没有其他的技术解决方案与OSGi的

我问类似的问题here

以上是 模块之间(火花和码头)不兼容使用maven 的全部内容, 来源链接: utcz.com/qa/258540.html

回到顶部