Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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依赖项有一些pom.xml中没有提到的JAR_Maven_Maven 2 - Fatal编程技术网

maven依赖项有一些pom.xml中没有提到的JAR

maven依赖项有一些pom.xml中没有提到的JAR,maven,maven-2,Maven,Maven 2,我在项目的maven依赖项中有一些JAR,它们没有在项目的pom.xml中定义。这是怎么可能的???因为可传递依赖关系(库依赖于其他库) 请参阅:您在pom.xml中声明的一些JAR依赖于其他JAR,因此由于这些可传递的依赖关系,您可能会在程序集级别得到更多的JAR。您可以启动此命令 mvn dependency:tree 查看与项目相关的所有依赖项 请记住,您还可以明确排除某些可传递依赖项: 示例项目a 项目A 1 编译 示例项目B B项目 但是你必须完全确定你不需要它们 有没有一种方法

我在项目的maven依赖项中有一些JAR,它们没有在项目的pom.xml中定义。这是怎么可能的???

因为可传递依赖关系(库依赖于其他库)


请参阅:

您在
pom.xml
中声明的一些JAR依赖于其他JAR,因此由于这些可传递的依赖关系,您可能会在程序集级别得到更多的JAR。您可以启动此命令

mvn dependency:tree
查看与项目相关的所有依赖项

请记住,您还可以明确排除某些可传递依赖项:


示例项目a
项目A
1
编译
示例项目B
B项目

但是你必须完全确定你不需要它们

有没有一种方法可以确定哪些JAR正在使用这些可传递的依赖项?是的,就像Yanf蚤说的那样,您可以使用
mvn依赖项:tree
<dependency>
  <groupId>sample.ProjectA</groupId>
  <artifactId>Project-A</artifactId>
  <version>1.0</version>
  <scope>compile</scope>
  <exclusions>
    <exclusion>
      <groupId>sample.ProjectB</groupId>
      <artifactId>Project-B</artifactId>
    </exclusion>
  </exclusions> 
</dependency>