在Eclipse中设置不同的Java类路径

时间:2010-02-10 19:38:00

标签: java eclipse build classpath

我收到了一个使用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中分配这些classpaths变量,我没有多少经验。我该怎么做?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

可能你需要将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脚本。

答案 2 :(得分:0)

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

打开Eclipse,打开"Java"透视图。右键单击该项目,然后选择"Build Path / Configure Build Path"。或者,点击"Project"菜单,然后选择"properties",然后点击"Java Build Path"。单击“库”选项卡。在这里,您可以告诉Eclipse您的项目所需的罐子所在的位置。

在build.xml片段中,第一个"<fileset>"指定您需要的所有jar都位于<project>/libs目录下(我猜${libs.dir}对应"libs"但你可能想要仔细检查。它应该在build.xml的顶部附近定义)。因此,请点击"Add Jars...",导航至<project>/libs,突出显示目录中的所有广告,然后点击"Ok"

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

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

希望这能让您深入了解Eclipse查找jar依赖项,类文件和资源的位置。

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