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
Java Maven Jar依赖项不会自动出现_Java_Maven - Fatal编程技术网

Java Maven Jar依赖项不会自动出现

Java Maven Jar依赖项不会自动出现,java,maven,Java,Maven,我对马文是个新手。 我有一个Maven项目。 当我使用mvn clean-e install创建execute时,它会在目标文件夹中为我的项目创建可执行jar(commouuntil.jar)。 我在Eclipse中有另一个项目(project2),它不是基于Maven的项目。 Project2使用commounutil.jar中的特性和类。 如果我使用Java构建路径/add external jar在eclipse中手动添加可执行jar commounutil.jar。 但即使在添加了这个j

我对马文是个新手。 我有一个Maven项目。 当我使用mvn clean-e install创建execute时,它会在目标文件夹中为我的项目创建可执行jar(commouuntil.jar)。 我在Eclipse中有另一个项目(project2),它不是基于Maven的项目。 Project2使用commounutil.jar中的特性和类。 如果我使用Java构建路径/add external jar在eclipse中手动添加可执行jar commounutil.jar。 但即使在添加了这个jar之后,我的项目中也存在一些与log4j相关的错误。 现在,当我构建commounul时,已经添加了log4j的依赖项。 但它仍然给出了编译时错误。
您能告诉我哪里出了问题吗?

在Eclipse类路径中添加log4j。jar,若遵循maven提倡的模块化,则只提供公共utils类,而不提供与其依赖项相关的类


也许你应该考虑把你的第二个项目更新成一个Maven项目。

错误是什么?因为Log4JError是导入的,它不能得到类。ApHACK不能解析上传你的POM.XML并显示你的错误并给出更多的细节。考虑将Projuts2转换为Maven项目,并将Projut1包含为依赖项,如果这是我构建第一个项目时所需要的依赖关系已经存在。我想知道依赖项是否已经存在,那么由项目1创建的目标jar应该包含该依赖项调用。我在这里说的对吗?dep在maven repo中,所以不在类路径中。当您尝试构建第二个项目时,Eclipse只能访问类路径中可用的类。执行此操作时,CommonUtils.jar中的类现在可以在编译时用于Eclipse的项目构建。现在,如果打开这个jar并检查类目录,您将找不到任何与log4j相关的.class。将project 2转换为maven项目并添加project 1作为依赖项解决了问题。谢谢大家的帮助:P