代码之家  ›  专栏  ›  技术社区  ›  Jonas Byström

Ant路径/路径元素未正确展开属性

  •  0
  • Jonas Byström  · 技术社区  · 16 年前

    我的财产 gwt.sdk 在其他任何地方扩展都很好,但不在路径/路径元素内:

    <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”内。这是一个错误,还是我必须做一些我没有做的事情?

    编辑: 我试着把房子从target setup.gwtenv搬到“全球空间”,这有助于规避这个问题。

    2 回复  |  直到 16 年前
        1
  •  0
  •   Arne Burmeister    16 年前

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

    全球 <path> 没有运行 setup.gwtenv 目标在前。也许你可以移动 <路径> 在 设置.gwtenv ?

    最后:路径创建时是否存在位置?否则将忽略PathElement。

        2
  •  0
  •   Jonas Byström    16 年前

    因为没人回答我接受了,所以解决办法是搬家。 ${gwt.sdk} 由于 setup.gwtenv 进入“全球空间”。

    推荐文章