模块之间(火花和码头)不兼容使用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