2010-02-10 58 views
2

我得到了一个使用build.xml文件进行构建的应用程序。我有Apache Ant的不甚了解和类路径似乎是以下几点:在Eclipse中设置不同的Java类路径

<!-- 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中,我没有很多经验。我该怎么做?

回答

0

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

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

从build.xml文件片段中,第一"<fileset>"规定,所有你需要的罐子是<project>/libs目录(我猜${libs.dir}对应"libs"但你可能想仔细检查下,它应该靠近定义build.xml的顶部)。所以点击,"Add Jars...",导航到<project>/libs,突出显示目录内的所有罐子,然后点击"Ok"

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

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

希望这篇文章能够让你深入了解Eclipse在哪里查找jar依赖关系,类文件和资源。尽管如此,随着您对Eclipse和构建工具更加熟悉,您可能会发现这可能不是最好的方法,因为构建起来非常简单。xml和eclipse配置不同步。有一些方法可以告诉eclipse使用ant build.xml文件来构建(检查出File->New Project->Java Project form Existing Ant Buildfile)。还有一些方法可以在Eclipse中运行ant目标(检出Window -> show view -> ant)。

1

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

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脚本。