在Eclipse下,把jar包部署到其他文件夹,而不是放在WEB-INF/lib的文件夹下,这样,部署到服务器上,可以把这些包关联上传到服务器上,具体要配置项目下的.classpath,在这个文件下加上需要关联的jar的路径就好了
如(我把jar放在根目录下的lib文件下,注意,不是WEB-INF/lib的文件夹):
<classpathentry kind="lib" path="lib/acegi-security-1.0.6.jar"/>
<classpathentry kind="lib" path="lib/activation-1.1.jar"/>
<classpathentry kind="lib" path="lib/antlr-2.7.6.jar"/>
<classpathentry kind="lib" path="lib/aopalliance-1.0.jar"/>
<classpathentry kind="lib" path="lib/asm-1.5.3.jar"/>
.......
接下来说说在MyEclipse下面如何自动映射classpathentry 节点的path属性的值
1 比如我想把项目的全部jar包都放在项目的lib包下,右击项目新建一个名为"lib"的包,如图
2 把一个classes14.jar复制到lib目录下
3. 按下图操作就可以把jar包自动导入到项目中
查看 项目下的.classpath文件,就可以看到
<classpathentry kind="lib" path="lib/classes14.jar"/>
下面引用网友的一段话:http://hawktiger2008.javaeye.com/blog/460751
目前,在项目开发的过程中,当从CVS上同步下所需要的项目后,但在自己的运行环境中无法运行,其中的原因是不同运行环境
下的.classpath的配置不一样,需要对其进行相应的调整。首先,我们来解析.classpath文件,.classpath为XML格式的文件,其中最常用到的标签为:<classpathentry/>。它的常见属性有:kind,path,exported。
1. <classpathentry kind="src" path="src"/>指定了该项表示源文件,并指明了源文件的路径
2. <classpathentry kind="lib" path="WebRoot/WEB-INF/lib/antlr.jar"/>指定了该项表示库文件或目录,并指明了相应的存放路径
3. <classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>指定了该项表示编译路径,指明了*.java文件被编译成*.class文件后的存放路径。该项为默认存放路径,也意味着在.classpath文件中只能存在一项kind="output"
4. <classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>和
<classpathentry exported="true" kind="con" path="com.genuitec.eclipse.j2eedt.core.J2EE14_CONTAINER"/>为每个project的必有项。