Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.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

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
Java 在分发jar时,不遵守maven pom中的除外条款是否存在任何风险?_Java_Maven_Gradle - Fatal编程技术网

Java 在分发jar时,不遵守maven pom中的除外条款是否存在任何风险?

Java 在分发jar时,不遵守maven pom中的除外条款是否存在任何风险?,java,maven,gradle,Java,Maven,Gradle,Gradle不太尊重Maven排除语义,我想确认一下,如果我有这样的安排 项目X>项目Y>项目Z 当项目Z在pom文件中声明一些排除E时,这在编译项目Y时是不受尊重的,即我在类路径中用E编译Y,但我真正不使用依赖项E中的任何内容。项目X生成一个pom文件,其中将Z列为依赖项,我分发了X jar和pom文件 那么,如果项目X尊重Z中的排除E,那么它对项目X没有影响,也就是说,从项目X的角度来看,它与Y尊重X的排除是完全相同的 这是正确的吗?我看不出会出现什么真正的问题,因为Y没有使用E,jar和p

Gradle不太尊重Maven排除语义,我想确认一下,如果我有这样的安排

项目X>项目Y>项目Z

当项目Z在pom文件中声明一些排除E时,这在编译项目Y时是不受尊重的,即我在类路径中用E编译Y,但我真正不使用依赖项E中的任何内容。项目X生成一个pom文件,其中将Z列为依赖项,我分发了X jar和pom文件

那么,如果项目X尊重Z中的排除E,那么它对项目X没有影响,也就是说,从项目X的角度来看,它与Y尊重X的排除是完全相同的

这是正确的吗?我看不出会出现什么真正的问题,因为Y没有使用E,jar和pom毕竟将与我在编译时遵守排除的情况相同