ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Rhino" <rhi...@sympatico.ca>
Subject Re: Failed to execute task move in Windows
Date Wed, 10 May 2006 15:57:01 GMT
----- Original Message ----- 
From: "Leon Pu" <leon_xf_pu@yahoo.com.cn>
To: "Ant Users List" <user@ant.apache.org>
Sent: Wednesday, May 10, 2006 11:43 AM
Subject: Re: Failed to execute task move in Windows


> Hi Rhino,
>
> the reason of my problem was the file and path name in Windows is
> case-insensitive, that's why Ant failed to move bi.jar to Bi.jar.
>
> It works with following build file.
>
> <project default="test">
>  <target name="test">
>    <move file="bi.jar" tofile="_bi.jar" />
>    <move file="_bi.jar" tofile="Bi.jar" />
>  </target>
> </project>
>

Yes, I saw Jeffrey's explanation and it solved the problem.

I'm sorry to say that I assumed your problem was more trivial than it 
actually was. Since I had given you bad advice, I was trying to do the exact 
same rename in my own Ant script but I was having the same problem: the 
move/rename was DELETING the file! Luckily, Jeffrey explained the situation 
and his solution worked perfectly.

> Thanks to Jeffrey's reminder and your warmly help.
>
I'm sorry to have given you bad advice. I've never done a move task before 
but I assumed it would be very simple. I clearly underestimated the ability 
of Ant and Windows to make a simple situation more complicated. I see that I 
should have actually tried my proposed solution before suggesting it to you!

Again, I'm sorry to waste your time with a bad solution.

And thanks to Jeffrey for catching my mistake so quickly before it wasted 
many hours of my time and yours!

There really ought to be a note about this in the Ant manual. I'm sure lots 
of people rename files in Windows with the move task!

--
Rhino

>
> --- Rhino <rhino1@sympatico.ca> wrote:
>
>> Sorry, Leon, I'm not sure what you're saying. Is the script working
>> now,
>> either with or without the single quotes?
>>
>> Did you check to make sure that the file name and path name were
>> exactly
>> correct? Were they both correct?
>>
>> I'm sorry to have mentioned the single quotes; they are probably only
>> going
>> to be necessary if you are trying to execute a VBScript in the
>> VBScript
>> engine or something like that. In your case, you are just renaming a
>> file so
>> the single quotes shouldn't be needed.
>>
>> --
>> Rhino
>>
>> ----- Original Message ----- 
>> From: "Leon Pu" <leon_xf_pu@yahoo.com.cn>
>> To: "Ant Users List" <user@ant.apache.org>; <floess@mindspring.com>
>> Sent: Wednesday, May 10, 2006 11:02 AM
>> Subject: Re: Failed to execute task move in Windows
>>
>>
>> > Hi Scot,
>> >
>> > the result of Rhino's build script without single quotes is same
>> with
>> > mine.
>> >
>> > Anyway, the old.name file will disappear after execution.
>> >
>> >
>> > Best regards,
>> > Leon
>> >
>> > --- "Scot P. Floess" <floess@mindspring.com> wrote:
>> >
>> >> Question, why are you including single quotes withing the double
>> >> quotes?
>> >>
>> >> <property name="old.name" value="'c:\Documents and
>> >> Settings\Administrator\Desktop\bi.jar'" description="The old name
>> of
>> >> the file."/>
>> >> <property name="new.name" value="'c:\Documents and
>> >> Settings\Administrator\Desktop\Bi.jar'" description="The new name
>> of
>> >> the file."/>
>> >>
>> >> I'm not sure of the behavior doing that, but I am fairly confident
>> >> this
>> >> should be sufficient:
>> >>
>> >> <property name="old.name" value="c:\Documents and
>> >> Settings\Administrator\Desktop\bi.jar" description="The old name
>> of
>> >> the file."/>
>> >> <property name="new.name" value="c:\Documents and
>> >> Settings\Administrator\Desktop\Bi.jar" description="The new name
>> of
>> >> the file."/>
>> >>
>> >>
>> >>
>> >> Leon Pu wrote:
>> >> > --- Rhino <rhino1@sympatico.ca> wrote:
>> >> >
>> >> >
>> >> >> ----- Original Message ----- 
>> >> >> From: "Leon Pu" <leon_xf_pu@yahoo.com.cn>
>> >> >> To: "Ant Usenet" <user@ant.apache.org>
>> >> >> Sent: Wednesday, May 10, 2006 10:13 AM
>> >> >> Subject: Failed to execute task move in Windows
>> >> >>
>> >> >>
>> >> >>
>> >> >>> Hi all,
>> >> >>>
>> >> >>> my build file with task move failed in Windows, but the same
>> >> build
>> >> >>>
>> >> >> file
>> >> >>
>> >> >>> works in Linux. Could anybody tell me why?
>> >> >>>
>> >> >>> [build-script]
>> >> >>> <project default="test">
>> >> >>>  <target name="test">
>> >> >>>    <move file="bi.jar" tofile="Bi.jar" />
>> >> >>>  </target>
>> >> >>> </project>
>> >> >>> [build-script]
>> >> >>>
>> >> >>> [error-message]
>> >> >>> Apache Ant version 1.6.5 compiled on June 2 2005
>> >> >>> Buildfile: build.xml
>> >> >>> Detected Java version: 1.4 in: C:\java\jdk\j2sdk1.4.2_09\jre
>> >> >>> Detected OS: Windows 2000
>> >> >>> parsing buildfile C:\Documents and
>> >> >>> Settings\Administrator\Desktop\build.xml with
>> >> >>> URI =
>> >> >>>
>> >> >>>
>> >> >>
>> >>
>> file:///C:/Documents%20and%20Settings/Administrator/Desktop/build.xml
>> >> >>
>> >> >>> Project base dir set to: C:\Documents and
>> >> >>> Settings\Administrator\Desktop
>> >> >>> Build sequence for target(s) `test' is [test]
>> >> >>> Complete build sequence is [test, ]
>> >> >>>
>> >> >>> test:
>> >> >>>     [move] Moving 1 file to C:\Documents and
>> >> >>> Settings\Administrator\Desktop
>> >> >>>     [move] Attempting to rename: C:\Documents and
>> >> >>> Settings\Administrator\Deskto
>> >> >>> p\bi.jar to C:\Documents and
>> >> Settings\Administrator\Desktop\Bi.jar
>> >> >>>     [move] Copying C:\Documents and
>> >> >>> Settings\Administrator\Desktop\bi.jar to C:
>> >> >>> \Documents and Settings\Administrator\Desktop\Bi.jar
>> >> >>>
>> >> >>> BUILD FAILED
>> >> >>> C:\Documents and Settings\Administrator\Desktop\build.xml:3:
>> >> Failed
>> >> >>>
>> >> >> to
>> >> >>
>> >> >>> copy C:\D
>> >> >>> ocuments and Settings\Administrator\Desktop\bi.jar to
>> >> C:\Documents
>> >> >>>
>> >> >> and
>> >> >>
>> >> >>> Settings\
>> >> >>> Administrator\Desktop\Bi.jar due to C:\Documents and
>> >> >>> Settings\Administrator\Desk
>> >> >>> top\bi.jar (The system cannot find the file specified)
>> >> >>>        at
>> >> >>>
>> >> >> org.apache.tools.ant.taskdefs.Move.copyFile(Move.java:274)
>> >> >>
>> >> >>>        at
>> >> >>>
>> >> >> org.apache.tools.ant.taskdefs.Move.moveFile(Move.java:226)
>> >> >>
>> >> >>>        at
>> >> >>>
>> >> org.apache.tools.ant.taskdefs.Move.doFileOperations(Move.java:153)
>> >> >>>        at
>> >> org.apache.tools.ant.taskdefs.Copy.execute(Copy.java:430)
>> >> >>>        at
>> >> >>>
>> >> >>>
>> >> >>
>> >>
>> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
>> >> >>
>> >> >>>        at org.apache.tools.ant.Task.perform(Task.java:364)
>> >> >>>        at org.apache.tools.ant.Target.execute(Target.java:341)
>> >> >>>        at
>> >> org.apache.tools.ant.Target.performTasks(Target.java:369)
>> >> >>>        at
>> >> >>>
>> >> >>>
>> >> >>
>> >>
>> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
>> >> >>
>> >> >>>        at
>> >> >>> org.apache.tools.ant.Project.executeTarget(Project.java:1185)
>> >> >>>        at
>> >> >>>
>> >> >>>
>> >> >>
>> >>
>> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe
>> >> >>
>> >> >>> cutor.java:40)
>> >> >>>        at
>> >> >>> org.apache.tools.ant.Project.executeTargets(Project.java:1068)
>> >> >>>        at org.apache.tools.ant.Main.runBuild(Main.java:668)
>> >> >>>        at org.apache.tools.ant.Main.startAnt(Main.java:187)
>> >> >>>        at
>> >> >>>
>> >> >> org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
>> >> >>
>> >> >>>        at
>> >> >>>
>> >> >> org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
>> >> >>
>> >> >>> Caused by: java.io.FileNotFoundException: C:\Documents and
>> >> >>> Settings\Administrato
>> >> >>> r\Desktop\bi.jar (The system cannot find the file specified)
>> >> >>>        at java.io.FileInputStream.open(Native Method)
>> >> >>>        at
>> >> java.io.FileInputStream.<init>(FileInputStream.java:106)
>> >> >>>        at
>> >> >>>
>> org.apache.tools.ant.util.FileUtils.copyFile(FileUtils.java:630)
>> >> >>>        at
>> >> >>>
>> >> >> org.apache.tools.ant.taskdefs.Move.copyFile(Move.java:262)
>> >> >>
>> >> >>>        ... 15 more
>> >> >>> --- Nested Exception ---
>> >> >>> java.io.FileNotFoundException: C:\Documents and
>> >> >>> Settings\Administrator\Desktop\b
>> >> >>> i.jar (The system cannot find the file specified)
>> >> >>>        at java.io.FileInputStream.open(Native Method)
>> >> >>>        at
>> >> java.io.FileInputStream.<init>(FileInputStream.java:106)
>> >> >>>        at
>> >> >>>
>> org.apache.tools.ant.util.FileUtils.copyFile(FileUtils.java:630)
>> >> >>>        at
>> >> >>>
>> >> >> org.apache.tools.ant.taskdefs.Move.copyFile(Move.java:262)
>> >> >>
>> >> >>>        at
>> >> >>>
>> >> >> org.apache.tools.ant.taskdefs.Move.moveFile(Move.java:226)
>> >> >>
>> >> >>>        at
>> >> >>>
>> >> org.apache.tools.ant.taskdefs.Move.doFileOperations(Move.java:153)
>> >> >>>        at
>> >> org.apache.tools.ant.taskdefs.Copy.execute(Copy.java:430)
>> >> >>>        at
>> >> >>>
>> >> >>>
>> >> >>
>> >>
>> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
>> >> >>
>> >> >>>        at org.apache.tools.ant.Task.perform(Task.java:364)
>> >> >>>        at org.apache.tools.ant.Target.execute(Target.java:341)
>> >> >>>        at
>> >> org.apache.tools.ant.Target.performTasks(Target.java:369)
>> >> >>>        at
>> >> >>>
>> >> >>>
>> >> >>
>> >>
>> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
>> >> >>
>> >> >>>        at
>> >> >>> org.apache.tools.ant.Project.executeTarget(Project.java:1185)
>> >> >>>        at
>> >> >>>
>> >> >>>
>> >> >>
>> >>
>> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe
>> >> >>
>> >> >>> cutor.java:40)
>> >> >>>        at
>> >> >>> org.apache.tools.ant.Project.executeTargets(Project.java:1068)
>> >> >>>        at org.apache.tools.ant.Main.runBuild(Main.java:668)
>> >> >>>        at org.apache.tools.ant.Main.startAnt(Main.java:187)
>> >> >>>        at
>> >> >>>
>> >> >> org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
>> >> >>
>> >> >>>        at
>> >> >>>
>> >> >> org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
>> >> >>
>> >> >>> Total time: 1 second
>> >> >>> [error-message]
>> >> >>>
>> >> >>>
>> >> >>>
>> >> >> The messages seem pretty clear: Ant could not find the bi.jar
>> file
>> >> in
>> >> >> the
>> >> >> path that it searched: C:\Documents and
>> >> >> Settings\Administrator\Desktop.
>> >> >>
>> >> >> Is your file in that exact path? Is the current name of the
>> file
>> >> >> bi.jar or
>> >> >> is the spelling slightly different? If either value is wrong,
>> fix
>> >> it
>> >> >> and
>> >> >> your move task should work.
>> >> >>
>> >> >> If both the path and file name are correct, it might be an
>> >> encoding
>> >> >> issue;
>> >> >> the blanks in "Documents and Settings" appear to be getting
>> turned
>> >> >> into
>> >> >> "%20", which is normal. The antidote to that problem is to use
>> >> >> apostrophes
>> >> >> (sometimes called single quotes) around the path and file name.
>> >> For
>> >> >> example,
>> >> >> notice the apostrophes within the regular quotes in the value
>> >> >> parameters of
>> >> >> the old.name and new.name properties:
>> >> >>
>> >> >> [build-script]
>> >> >> <project default="test">
>> >> >>
>> >> >> <property name="old.name" value="'c:\Documents and
>> >> >> Settings\Administrator\Desktop\bi.jar'" description="The old
>> name
>> >> of
>> >> >> the
>> >> >> file."/>
>> >> >> <property name="new.name" value="'c:\Documents and
>> >> >> Settings\Administrator\Desktop\Bi.jar'" description="The new
>> name
>> >> of
>> >> >> the
>> >> >> file."/>
>> >> >>
>> >> >>  <target name="test">
>> >> >>     <move file="${old.name}" tofile="${new.name}" />
>> >> >>  </target>
>> >> >> </project>
>> >> >> [build-script]
>> >> >>
>> >> >
>> >> > Hi Rhino,
>> >> >
>> >> > thank you for your reply, but the bi.jar definitely exists on
>> the
>> >> same
>> >> > directory with build.xml.
>> >> >
>> >> > I don't know what's the exact logic Ant handle task move in
>> >> Windows,
>> >> > but it seems there is problem. Please refer to following verbose
>> >> output
>> >> > in my error message.
>> >> >
>> >> > [quote]
>> >> > test:
>> >> >      [move] Moving 1 file to C:\Documents and
>> >> > Settings\Administrator\Desktop
>> >> >      [move] Attempting to rename: C:\Documents and
>> >> > Settings\Administrator\Deskto
>> >> > p\bi.jar to C:\Documents and
>> Settings\Administrator\Desktop\Bi.jar
>> >> >      [move] Copying C:\Documents and
>> >> > Settings\Administrator\Desktop\bi.jar to C:
>> >> > \Documents and Settings\Administrator\Desktop\Bi.jar
>> >> >
>> >> > BUILD FAILED
>> >> > [quote]
>> >> >
>> >> > In the third [move] tag, there is a copy operation for bi.jar to
>> >> > Bi.jar, but the bi.jar has already been renamed to Bi.jar in
>> second
>> >> > tag.
>> >> >
>> >> >
>> >> > Best regards,
>> >> > Leon
>> >
>> > __________________________________________________
>> > Do You Yahoo!?
>> > Tired of spam?  Yahoo! Mail has the best spam protection around
>> > http://mail.yahoo.com
>> >
>> >
>> ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>> > For additional commands, e-mail: user-help@ant.apache.org
>> >
>> >
>> > -- 
>> > No virus found in this incoming message.
>> > Checked by AVG Free Edition.
>> > Version: 7.1.392 / Virus Database: 268.5.5/335 - Release Date:
>> 09/05/2006
>> >
>> >
>>
>>
>>
>> -- 
>> No virus found in this outgoing message.
>> Checked by AVG Free Edition.
>> Version: 7.1.392 / Virus Database: 268.5.5/335 - Release Date:
>> 09/05/2006
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>> For additional commands, e-mail: user-help@ant.apache.org
>>
>>
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@ant.apache.org
>
>
> -- 
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.1.392 / Virus Database: 268.5.5/335 - Release Date: 09/05/2006
>
> 



-- 
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.392 / Virus Database: 268.5.5/335 - Release Date: 09/05/2006


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message