Lol*_*olo 6 dependencies maven
我的pom中有两个依赖项,称为A和B.A和B都具有对工件C(cassandra-all)的传递依赖性.A和B使用C的不同版本.依赖A是人工神经astyanax.
我想保留B附带的C 版本.我通过在A(Astyanax)中为C添加排除来完成.
不幸的是,我希望B的范围是"测试".这意味着在A中排除,C不会包含在测试范围之外.
我该如何解决这个问题?排除只能针对特定范围吗?或者,我可以指定用于传递依赖的版本吗?
神器A(astyanax),不包括对神器C的依赖(称为cassandra-all)
<dependency>
<groupId>com.netflix.astyanax</groupId>
<artifactId>astyanax</artifactId>
<version>1.0.4</version>
<exclusions>
<exclusion>
<groupId>org.apache.cassandra</groupId>
<artifactId>cassandra-all</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.cassandraunit</groupId>
<artifactId>cassandra-unit</artifactId>
<version>1.1.1.1</version>
<scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
具体来说:当我在测试范围之外运行代码并且仍然只保留cassandraunit测试的范围时,如何包含cassandra-all?
如果我的问题不够明确,我深表歉意。我解决这个问题的方法一点也不难:
具体来说,我只是补充说:
<dependency>
<groupId>org.apache.cassandra</groupId>
<artifactId>cassandra-all</artifactId>
<version>1.1.5</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
以及运行时缺少的以下依赖项。
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4718 次 |
| 最近记录: |