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 如何让tomcat看到maven JAR而不是shared/lib中的JAR?_Java_Maven_Tomcat_Jar_Pom.xml - Fatal编程技术网

Java 如何让tomcat看到maven JAR而不是shared/lib中的JAR?

Java 如何让tomcat看到maven JAR而不是shared/lib中的JAR?,java,maven,tomcat,jar,pom.xml,Java,Maven,Tomcat,Jar,Pom.xml,我在我的项目中使用tomcat和maven。我成功地在maven中更新了一个jar。开发非常成功,因为我可以看到我在jar文件中更新的新方法没有任何问题。但在执行时,不幸的是,tomcat在其文件夹tomcat/shared/lib中看到的是jar,而不是maven jar。有一种方法可以让tomcat看到新的jar而不是tomcat/shared/lib中的jar,或者有没有一种方法可以让tomcat看到maven jar 我希望我的问题是清楚的。如果没有,我可以提供更多的例子。如果您正在替换

我在我的项目中使用tomcat和maven。我成功地在maven中更新了一个jar。开发非常成功,因为我可以看到我在jar文件中更新的新方法没有任何问题。但在执行时,不幸的是,tomcat在其文件夹tomcat/shared/lib中看到的是jar,而不是maven jar。有一种方法可以让tomcat看到新的jar而不是tomcat/shared/lib中的jar,或者有没有一种方法可以让tomcat看到maven jar


我希望我的问题是清楚的。如果没有,我可以提供更多的例子。

如果您正在替换tomcat中已经实现的类,并尝试使用tomcat类加载器来加载它们,那么tomcat将始终返回添加到其lib文件夹中的类


也许自定义类加载器可以帮助您加载您的类版本。查看更多信息

您正在使用maven创建的jar是否是WAR的一部分,即在WEB-INF/lib文件夹中?是的,它在WEB-INF/lib文件夹中。但是它在tomcat/shared/lib下读取jar。我的理解正确吗,相同的jar是WEB-INF/lib的一部分,也是共享的tomcat/shared/lib?如果是,有什么具体的原因吗?不知道为什么应用程序的白痴开发人员会这样做: