【问题标题】:Setting Different Java Class Paths in Eclipse在 Eclipse 中设置不同的 Java 类路径
【发布时间】:2010-02-10 19:38:00
【问题描述】:

我收到了一个使用 build.xml 文件进行构建的应用程序。我对 Apache Ant 知之甚少,类路径似乎如下:

<!-- Classpath -->
<path id="development-classpath">
    <fileset dir="${libs.dir}">
        <include name="**/*.jar"/>
    </fileset>
    <pathelement location="."/>
    <pathelement location="${classes.dir}"/>
    <pathelement location="${configuration.dir}/langs/"/>
    <pathelement location="${fits.dir}/xml/nlnz"/>
</path>

由于我想使用 Eclipse 自己的构建工具,我想在 Eclipse 中分配这些类路径变量,我对此没有太多经验。我该怎么做?

【问题讨论】:

    标签: java eclipse build classpath


    【解决方案1】:

    转到您的外部工具配置,选择您的 ant 构建,然后单击“属性”选项卡。您可能必须取消单击“使用全局属性...”。那么这只是添加属性的问题。这将允许您访问 Eclipse 中内置的变量,例如 ${project-loc},并且这些属性将可供 ant 使用,就像您在 ant 文件本身中设置它们一样。

    【讨论】:

      【解决方案2】:

      这是配置 Eclipse 以模仿 ant 将使用 build.xml 文件执行的操作的手动方法。这应该让你开始:

      打开 Eclipse,打开 "Java" 透视图。右键单击项目并选择"Build Path / Configure Build Path"。或者单击"Project" 菜单,然后选择"properties",然后单击"Java Build Path"。单击库选项卡。这是您告诉 Eclipse 构建项目所需的 jars 所在的位置。

      从 build.xml sn-p 中,第一个 "&lt;fileset&gt;" 指定您需要的所有 jar 都在 &lt;project&gt;/libs 目录下(我猜 ${libs.dir} 对应于 "libs" 但您可能想要仔细检查。它应该定义在 build.xml 的顶部附近)。所以点击"Add Jars...",导航到&lt;project&gt;/libs,突出显示目录中的所有jar,然后点击"Ok"

      第一个和第二个&lt;pathelement&gt; 标签告诉ant 使用当前目录和classes 目录。默认情况下,Eclipse 应该已经处理了这个问题,但是要仔细检查,请单击 "Source" 选项卡(应该与“库”选项卡在同一个 "Java Build Path" 对话框中)。 default output folder 显示 eclipse 将在何处将 java 代码编译为 .class 文件。 Source folders on build path 显示了 Eclipse 应该尝试编译的所有源代码的位置。

      最后,最后两个&lt;pathelement&gt; 标签告诉ant 使用${configuration.dir}/langs${fits.dir}/xml/nlnz 下的一些资源/配置文件。您可以添加这些类似于添加罐子的方式。单击"Libraries" 选项卡。然后选择"Add Class Folder" 并突出显示"langs""nlnz" 文件夹。

      希望这能让您深入了解 Eclipse 在何处查找 jar 依赖项、类文件和资源。

      说了这么多,随着您越来越熟悉 Eclipse 和构建工具,您可能会发现这可能不是最好的方法,因为 build.xml 和 eclipse 配置很容易退出的同步。有一些方法可以告诉 eclipse 使用 ant build.xml 文件进行构建(查看File-&gt;New Project-&gt;Java Project form Existing Ant Buildfile)。还有一些方法可以在 Eclipse 中运行 ant 目标(查看 Window -&gt; show view -&gt; ant)。

      【讨论】:

        【解决方案3】:

        可能您需要将 build.properties 文件放在 build.xml 所在的同一路径中。

        这个 build.properties 看起来类似于:

        libs.dir=path_where_libs_are
        classes.dir=path_where_classes_are
        configuration.dir=etc
        fits.dir=etc
        

        这将允许在 Eclipse 内外使用这些配置值运行您的 ant 脚本。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-09-19
          • 1970-01-01
          • 2016-02-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-04
          • 1970-01-01
          相关资源
          最近更新 更多