Eclipse上怎样设置Java项目能自动加载jar包

在Eclipse上创建Web项目,默认会产生一个WebRootWEB-INFlib目录,jar包复制到该目录后会自动加载到Web App Libraries库中,效果如下:

clipboard.png

而如果创建普通的Java项目,一般需要自己创建一个lib目录,再将jar包复制到该目录,然后手动将设置添加到Referenced Libraries库(选中项目右击-Properties-Java Build Path-Libraries-Add JARs...),效果如下:

clipboard.png

clipboard.png

请问有什么设置方法或插件能在Java项目中实现类似Web项目中的自动加载jar包功能,求教各位大神!


补充2:
自动加载jar的问题,从分析结果来看,要么把Java项目改成Web项目,要么写一个Eclipse插件,或者再次之,写一个小程序运行到JDK中,自动实时监测指定目录的文件更新变化并在.classpath文件进行配置内容更新操作,想想代价也是挺大的,暂时放弃,以后能写出个Eclipse插件再和大家分享,但意外发现一个好技巧,请参考我的文章《除了Maven,还有一种解决jar共用的好方法》


补充1:
目前通过分析得知加载jar包的设置是在.classpath文件中,配置内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
    <classpathentry kind="lib" path="lib/poi/commons-codec-1.10.jar"/>
    <classpathentry kind="lib" path="lib/poi/commons-logging-1.2.jar"/>
    <classpathentry kind="lib" path="lib/poi/curvesapi-1.03.jar"/>
    <classpathentry kind="lib" path="lib/poi/log4j-1.2.17.jar"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

知道原理,不知道哪里可以设置指定并自动更新加载...

阅读 9k
3 个回答

maven 算一种解决方案吗, :)

现在一直用idea了,好久没用eclipse,不过记得以前用那会,一般都是加个folder的,点“Add Class Folder...”,然后好像能选当前项目的文件夹,比如libs,以后复制jar到libs就自动引入了

建议使用Gradle或者Maven。如果你在生产环境部署过工程你会发现使用构建工具比手动添加Jar包真是不知道高到哪儿去了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题