Another wrong error message when publishing
-------------------------------------------

                 Key: IVY-1081
                 URL: https://issues.apache.org/jira/browse/IVY-1081
             Project: Ivy
          Issue Type: Bug
          Components: Core
    Affects Versions: 2.1.0-RC1
            Reporter: hem006


  <target name="publish">
...
    <copy file="${jar.dir}/${artifact.name}.jar" todir="." />
    <ivy:publish artifactspattern="${jar.dir}/${artifact.name}" 
resolver="shared" pubrevision="${ivy.new.revision}" />
...
  </target>

leads to the following output

...\build.xml:26: impossible to publish artifacts for 
mycompany.com#MyComponent;work...@my-pc: java.lang.IllegalStateException: bad 
ivy file for mycompany.com#MyComponent;work...@my-pc: [...]/MyComponent: 
java.text.ParseException: [[Fatal Error] :1:1: Content is not allowed in 
prolog. in file:[...]/MyComponent/
]

Note that it is the ivy:publish task that fails, whereas the ant copy works as 
intended. Now, the error message sends you hunting in the ivy file - maybe 
there is some malformed xml...? However, the problem turns out to be related to 
the ${jar.dir} variable reference in the 'artifactspattern' parameter. The same 
variable caused no trouble in the line before, so what is wrong?

Remove the variable reference, and everything works fine.

This is the second bug I've experienced - and reported - in a couple of days, 
relating to Ivy providing wrong feedback in case of an error. Maybe it is time 
for a review of the code, related to error handling?


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to