当我在eclipse和它的构建路径上创建一个web项目时,我添加了src文件夹,在libs中我添加了spring3 jar作为外部库。现在当我在tomcat服务器上部署这个项目时(创建了一个单独的服务器项目),tomcat类路径有一些tomcat jar,为什么不能将项目本身添加到类路径中呢?为什么我需要在tomcats类路径的项目的lib文件夹中添加jar?它看起来不是循环的,因为项目已经在库的构建路径上指定了依赖项吗?
答案 0 :(得分:0)
问题有些含糊不清“因为项目已经在库的构建路径上指定了依赖项吗?”
但我会尝试回答它的某些部分。
通常服务器遵循部署的应用程序的某种结构。
例如 WEB-INF中的web.xml,或者, lib(用于存储jar的文件夹)在WEB-INF文件夹中。
即使对于在eclipse类路径中添加jar的简单独立项目也是如此,你必须在运行jar时更新MANIFEST.MF或使用'-cp'arg来更新类路径。
现在我将尝试部分回答你的问题:
使用eclipse添加外部jar,你会看到eclipse项目的.classpath文件中的修改,它只对eclipse有意义,但对tomcat服务器没有意义。
有两种方法可以添加jar,但是由于您尝试添加spring3(没有许可问题),您可以将它打包在war-file文件夹下的WEB-INF / lib文件夹中。
,或者 如果你不想按照方法-1去接近-2: