2011-10-17 157 views
1

我有3个项目在我的Eclipse中打开,其中2个是主项目的依赖项。我还有一个自定义构建脚本(由其他人制作)用于构建我的项目。我希望build.xml文件能够包含来自其他项目的外部源文件。我试过这样的东西Ant包含外部项目

<path id="build.class.path"> 
     <fileset dir="${project-root}/WebContent/WEB-INF/lib" /> 
     <pathelement path="${classes-folder}" /> 
     <pathelement path="E:\EclipseWorkspace\workspace\clear4-runtime-core\src" /> 
    </path> 

但没有运气。我必须承认我的ANT和build.xml技能很低,根本不存在。

回答

2

您正在添加classpath元素,而不是源元素。

您需要修改javac任务的来源。有关更多详细信息,请参阅javac task docs,特别是与sourcepathsourcepathref属性或src元素相关的任何内容。

这就是说,请不要将任何这样的值硬编码到构建文件中,因为它将它绑定到特定的目录层次结构。提供一个属性文件,让每个开发人员分配自己的值。

+2

我不能非常感谢你,戴夫。就是这样。对于其他人,在我的build.properties文件中,我添加了一个条目,如stacksource,并将其设置为要包含的项目为“$ {basedir}/stacksource”的位置。然后,在我重要的javac节点的构建脚本中,我将srcdir参数更改为“{project-root}/src $ {path.separator} $ {stacksource}/src”。在实际找到正确的javac节点后,它像冠军一样运行。我不介意学习新技术,但关于Java的那些似乎是压倒性的,并且喜欢抛出古老的错误。 –

+0

没有汗水:)今天记得接受答案解决你的问题!也就是说,解释出了什么问题可能是......有时候很有挑战性。 –

相关问题