【问题标题】:Include multiple jars with classpathentry使用 classpathentry 包含多个 jar
【发布时间】:2010-11-07 14:30:42
【问题描述】:

我有一个 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,而无需直接指定它们。我该怎么做?

【问题讨论】:

    标签: java eclipse jar classpath


    【解决方案1】:

    我不确定 eclipse 自己可以做到这一点。

    你可以试试

    1. 移动到 Maven 为您构建系统,然后它的 eclipse:eclipse 命令将为您生成 .classpath 文件
    2. 在构建后让 ant 修改 .classpath。毕竟只是xml

    【讨论】:

    • 这是一个战术问题 - 如果存在内置选项,我会使用它。现在,我将手动列出所有的罐子。谢谢
    【解决方案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/ (http://git.openscada.org/?p=org.openscada.bob.git;a=tree) 下找到源代码

    【讨论】:

      【解决方案3】:

      恐怕Eclipse 不能那样工作。我能想到的最佳解决方案是从扫描目录以查找 jar 的脚本生成 .classpath 文件。

      【讨论】:

        【解决方案4】:

        developerworks article 展示了如何实现自定义类路径容器来公开目录的内容。您需要注册才能查看文章并下载源代码。

        【讨论】:

          【解决方案5】:

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

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

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

          【讨论】:

            【解决方案6】:

            【讨论】:

              【解决方案7】:

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

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2023-03-27
                • 1970-01-01
                • 1970-01-01
                • 2011-01-31
                • 1970-01-01
                • 2012-07-17
                相关资源
                最近更新 更多