Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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 Maven Jar依赖项_Java_Maven_Jar - Fatal编程技术网

Java Maven Jar依赖项

Java Maven Jar依赖项,java,maven,jar,Java,Maven,Jar,我已经构建了一个使用Log4J的jar。现在我在另一个jar中引用这个jar,但是在Eclipse中我收到了错误 无法解析类型org.apache.logging.log4j.Logger。它是从必需的.class文件间接引用的 如果我在第二个jar中有Log4J依赖项,那么一切都可以正常工作,但不是我所期望的。我希望从第一个jar接收依赖项 我做错了什么?直接使用log4j的jar应该在它的POM中有依赖关系。共享第一个和第二个项目的POM.xml依赖关系第一个jar有log4j org.ap

我已经构建了一个使用Log4J的jar。现在我在另一个jar中引用这个jar,但是在Eclipse中我收到了错误

无法解析类型org.apache.logging.log4j.Logger。它是从必需的.class文件间接引用的

如果我在第二个jar中有Log4J依赖项,那么一切都可以正常工作,但不是我所期望的。我希望从第一个jar接收依赖项


我做错了什么?

直接使用log4j的jar应该在它的POM中有依赖关系。

共享第一个和第二个项目的POM.xml依赖关系第一个jar有log4j org.apache.logging.log4j log4j core 2.8.2第二个jar有第一个jar it.sined util system 0.0.1 c:\Development\lib\util-0.0.1.jar我所期望的,就像第一个jar中的log4j一样,我将dep放在log4j上,maven从log4j知道还需要什么。我不能用我的第一个jar来做这件事。任何使用log4j的jar在其POM中都应该有一个依赖项。这可能更明显,不会有任何重复,因为Maven足够聪明。还有,使用第一个罐子的罐子,在POM中应该有对第一个jar的依赖关系-只有这样,第一个jar的所有依赖关系才会在第二个jar中得到解决。Maven支持可传递依赖关系,因此只有直接依赖于它的jar才需要log4j依赖关系。您不必跟踪可传递依赖关系。您可以只包含所需的所有内容,Maven不会创建重复项,因为它确实支持可传递依赖项。我就是这么说的