包括带有classpathentry的多个jar

时间:2009-07-02 10:47:45

标签: java eclipse jar classpath

我有一个eclipse的.classpath文件,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="test"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="output" path="bin"/>
    <classpathentry kind="lib" path="/libraries/jee/servlet-api.jar"/>
    <classpathentry kind="lib" path="/libraries/junit/junit-4.6.jar"/>
    <classpathentry kind="lib" path="/libraries/log4j/log4j-1.2.15.jar"/>
</classpath>

我想在类路径中添加一个完整的jar目录 - 我喜欢eclipse(或更确切地说,我们使用.classpath格式的基于ant的构建过程)来了解驻留在单个目录中的几个jar,没有直接指定它们。我怎么能这样做?

7 个答案:

答案 0 :(得分:3)

我不确定eclipse本身能做到这一点。

你可以尝试

  1. 为你构建系统移动到Maven然后它是eclipse:eclipse命令会为你生成.classpath文件
  2. 获取ant以在构建后修改.classpath。毕竟,它只是xml

答案 1 :(得分:2)

我的同事实现了一个类路径容器,它在工作区内的给定目录中递归查找jar,看一下http://openscada.org/2010/05/31/adding-a-directory-as-class-path-to-eclipse/

可以在http://repo.openscada.org/p2/bob/R

找到更新网站

该插件获得LGPL V3许可,您可以在git://git.openscada.org/({ {3}})下找到源代码

答案 2 :(得分:1)

Eclipse不会那么害怕。我能想到的最好的解决方案是从脚本生成.classpath文件,该文件扫描目录中的jar。

答案 3 :(得分:1)

有一个developerworks article显示如何实现一个公开目录内容的自定义类路径容器。您需要注册才能查看该文章并下载资源。

答案 4 :(得分:1)

IVY包含一个ANT任务,该任务将创建一个XML文件,列出它管理的jar依赖项的位置。

http://ant.apache.org/ivy/history/latest-milestone/use/artifactreport.html

将它与XSLT样式表结合起来然后生成Eclipse .classpath文件将非常简单。

答案 5 :(得分:1)

答案 6 :(得分:0)

将所有jar放在一个库文件夹下

使用javac -classpath c:\ com \ whichever \ libraries * program1.java