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

在Eclipse中设置不同的Java类路径,java,eclipse,build,classpath,Java,Eclipse,Build,Classpath,我得到了一个应用程序,它使用build.xml文件进行构建。我对ApacheAnt知之甚少,类路径如下: <!-- Classpath --> <path id="development-classpath"> <fileset dir="${libs.dir}"> <include name="**/*.jar"/> </fileset> <pathelement location="."

我得到了一个应用程序,它使用build.xml文件进行构建。我对ApacheAnt知之甚少,类路径如下:

<!-- 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中分配这些类路径变量,我没有太多的经验。如何操作?

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

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

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

打开Eclipse,打开
“Java”
透视图。右键单击项目并选择
“生成路径/配置生成路径”
。或者单击
“项目”
菜单,选择
“属性”
,然后单击
“Java构建路径”
。单击“库”选项卡。这就是告诉Eclipse构建项目所需的JAR的位置

在build.xml代码段中,第一个
指定您需要的所有JAR都在
/libs
目录下(我猜
${libs.dir}
对应于
“libs”
,但您可能需要再次检查。它应该在build.xml的顶部附近定义)。因此,单击,
“添加jar…”
,导航到
/libs
,突出显示目录中的所有jar,然后单击
“确定”

第一个和第二个
标记告诉ant使用当前目录和类目录。默认情况下,Eclipse应该已经解决了这一问题,但要仔细检查,请单击
“Source”
选项卡(应该与“Libraries”选项卡位于相同的
“Java构建路径”
对话框中)。默认输出文件夹显示eclipse将java代码编译成.class文件的位置。构建路径上的
源文件夹
显示了Eclipse应该尝试编译的所有源代码的位置

最后,最后两个
标记告诉ant使用
${configuration.dir}/langs
${fits.dir}/xml/nlnz
下的一些资源/配置文件。您可以像添加罐子一样添加这些。单击
“库”
选项卡。然后选择
“添加类文件夹”
,突出显示
“langs”
“nlnz”
文件夹

希望这能让您了解Eclipse在哪里查找jar依赖项、类文件和资源

说到这里,随着您对Eclipse和构建工具越来越熟悉,您可能会发现这可能不是最好的方法,因为build.xml和Eclipse配置很容易失去同步。有几种方法可以告诉eclipse使用ant build.xml文件进行构建(请从现有ant build文件中签出
文件->新建项目->Java项目)。还有一些方法可以从Eclipse中运行ant目标(查看
窗口->显示视图->ant