maven中相同库的不同版本

时间:2017-12-09 14:35:04

标签: java maven dependencies

是否可以在java程序中使用具有两个不同版本的库?

Maven依赖

<artifactId>olingo-odata2-jpa-processor-core</artifactId>           
<version>2.0.10</version>

<artifactId>olingo-odata2-jpa-processor-core</artifactId>   
<version>2.0.7</version>

版本 2.0.10 包含 2.0.7 中未提供的一些功能,但不支持$filter=startswith。 两个版本包含相同的类和接口

1 个答案:

答案 0 :(得分:1)

大多数情况下,这不是一个好主意,因为你无法控制(没有大的努力)依赖首先在类路径上。 您将只能访问类路径中找到的第一个,并且您可能会遇到奇怪的错误。例如像MethodNotFoundExceptions之类的

尽可能考虑升级。