2010-04-26 84 views
0

我的财产gwt.sdk扩大就好了其他地方,而不是一个路径/ pathelement内:蚂蚁路径/ pathelement不扩张性质正确

<target name="setup.gwtenv"> 
    <property environment="env"/> 
    <condition property="gwt.sdk" value="${env.GWT_SDK}"> 
    <isset property="env.GWT_SDK" /> 
    </condition> 
    <property name="gwt.sdk" value="/usr/local/gwt" /> <!-- Default value. --> 
</target> 

<path id="project.class.path"> 
    <pathelement location="${gwt.sdk}/gwt-user.jar"/> 
</path> 

<target name="libs" depends="setup.gwtenv" description="Copy libs to WEB-INF/lib"> 
</target> 

<target name="javac" depends="libs" description="Compile java source"> 
    <javac srcdir="src" includes="**" encoding="utf-8" 
     destdir="war/WEB-INF/classes" 
     source="1.5" target="1.5" nowarn="true" 
     debug="true" debuglevel="lines,vars,source"> 
    <classpath refid="project.class.path"/> 
    </javac> 
</target> 

例如,放置的$ {} gwt.sdk正上方的回声工程,但不在“project.class.path”中。这是一个错误,还是我必须做一些我不是?

编辑:我试着将属性从目标setup.gwtenv移到“全局空间”,这有助于规避问题。

回答

0

由于没有人回复我采取的解决办法是将${gwt.sdk}setup.gwtenv中移出并进入“全局空间”。

0

扩展不工作或只是回声?这是不同的,因为你不能将回声任务放在目标之外。将javac目标中的<echo message="${gwt.sdk}"/>作为第一个任务尝试。

全球<path>之前未运行过setup.gwtenv目标。也许你可以在setup.gwtenv内移动<path>

最后:位置是否存在于路径创建?否则,pathelement将被忽略。

+0

我已经这样做了,而且工作。这只是 thingie不扩展它。 – 2010-04-27 06:49:12