Uploaded image for project: 'Commons Jelly'
  1. Commons Jelly
  2. JELLY-87

jelly can't resolve vars with dots (.) in the name, in function calls

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.0-beta-4
    • 1.0-beta-4
    • core / taglib.core
    • None
    • ANY

    Description

      [bp@octopus:test]$ cat maven.xml
      <?xml version="1.0" encoding="ISO-8859-1"?>
      <project default="mytest"
      xmlns:j="jelly:core"
      xmlns:u="jelly:util"
      xmlns:maven="jelly:maven"
      xmlns:ant="jelly:ant"
      xmlns:i="jelly:interaction">

      <goal name="mytest">
      <echo>pom.repository.url: "${pom.repository.url}"</echo>
      <j:set var="pom.repository.url" value="" />
      <echo>after setting to empty string "${pom.repository.url}"</echo>
      <echo>is empty? ${empty(pom.repository.url)} </echo>
      <echo>length ${pom.repository.url.length()} </echo>
      <echo />

      <j:set var="pom.custom.name" value="test here" />
      <echo>pom.cutom.namE: "${pom.custom.name}"</echo>
      <echo>is empty? :${empty(pom.custom.name)} </echo>
      <echo>length ${pom.custom.name.length()} </echo>
      <echo />

      <j:set var="customname" value="test" />
      <echo>cutomname: "${customname}"</echo>
      <echo>is empty? :${empty(customname)} </echo>
      <echo>length ${customname.length()} </echo>
      <echo />

      <j:set var="customname" value="" />
      <echo>cutomname: "${customname}"</echo>
      <echo>is empty? :${empty(customname)} </echo>
      <echo>length ${customname.length()} </echo>
      </goal>
      </project>
      [bp@octopus:test]$ maven -X
      __ __

      \/ __ Apache_ ___
        \/ / ` \ V / -) ' \ ~ intelligent projects ~
      _   _,_ _/___ _ _ v. 1.0-beta-10

      [DEBUG] Adding reference: maven.dependency.classpath -> /export/tools/maven-1.0-beta-10/repository/ant/jars/ant-1.5.3-1.jar:/export/tools/maven-1.0-beta-10/repository/oracle/jars/classes12-9.2.0.3-1.2.zip
      [DEBUG] Adding reference: maven-classpath ->
      mytest:
      [echo] pom.repository.url: ""
      [echo] after setting to empty string ""
      [echo] is empty? false
      [echo] length
      [echo]
      [echo] pom.cutom.namE: "test here"
      [echo] is empty? :false
      [echo] length
      [echo]
      [echo] cutomname: "test"
      [echo] is empty? :false
      [echo] length 4
      [echo]
      [echo] cutomname: ""
      [echo] is empty? :true
      [echo] length 0
      BUILD SUCCESSFUL
      Total time: 7 seconds

      Attachments

        Activity

          People

            diongillard dion gillard
            akrasno Alexey Krasnoriadtsev
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: