Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 依赖机制(覆盖可传递版本)_Maven - Fatal编程技术网

Maven 依赖机制(覆盖可传递版本)

Maven 依赖机制(覆盖可传递版本),maven,Maven,我试图显式覆盖可传递依赖项版本,但似乎不起作用 我在我的项目pom中有这个 <!-- use no-commons-logging --> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>99.0-does-not-exist</vers

我试图显式覆盖可传递依赖项版本,但似乎不起作用

我在我的项目pom中有这个

<!-- use no-commons-logging -->
<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>99.0-does-not-exist</version>
</dependency>
<!-- no-commons-logging-api, if you need it -->
<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging-api</artifactId>
    <version>99.0-does-not-exist</version>
</dependency>

公用记录

这是依赖关系树

附言: a) 这就是我想做的

事实上,有一种更干净的方法可以一劳永逸地消除
公共日志记录

<dependency>
  <groupId>commons-logging</groupId>
  <artifactId>commons-logging</artifactId>
  <version>1.1.1</version>
  <scope>provided</scope>
</dependency>

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>jcl-over-slf4j</artifactId>
  <version>1.6.1</version>
</dependency>

公用记录

谢谢。我确实读过。但是,我只是对mavens的依赖解析行为感到好奇。不,它不是那么干净。您链接的页面说明了原因,但我在这里添加了另一个(更好的?)原因:它不适用于Spring boot的可执行JAR,请参阅