-----Original Message-----
From: Gardner, David [mailto:[EMAIL PROTECTED]
Sent: Thursday, September 07, 2000 11:41 AM
To: '[EMAIL PROTECTED]'
Subject: Setting basedir seems broken now
I just grabbed the latest (9/7/00) nightly build and I'm having a problem with setting the basedir. I have the following line in my build.xml:
<project name="qds" default="apps" basedir="c:\qdsdev">
which was working with earlier releases. However, now I'm getting the following error message:
build.xml:7: Can't set basedir null due to The filename, directory name, or volume label syntax is incorrect
I've tried numerous forms for the basedir however I get this error any time I have a colon in the name. And when I don't have a colon the path is always interpreted as relative which is not the desired functionality.
Any suggestions?
David Gardner
P.S. Running under Windows 2000.
-----Original Message-----
From: Stefan Bodewig [mailto:[EMAIL PROTECTED]]
Sent: Thursday, September 07, 2000 10:43 AM
To: [EMAIL PROTECTED]
Subject: Re: output from the javac built in task
>>>>> "JT" == J�rn Tage Tyskerud <[EMAIL PROTECTED]>
JT> Is there a way to get feedback per file (although the file
JT> contains no errors) when using the javac build in task.Invoke Ant with the -verbose switch. You will get much more
information than you ever wanted to see - including which files
<javac> compiles.Stefan
Title: Setting basedir seems broken now
After
a bit more probing... I'm not sure what is _supposed_ to be
happening, but I can tell you what _is_ happening
The
ProjectHelper class contains the code which sets the basedir. In
my case, since I'm not setting an environment variable, the code that gets
executed is (line 240):
project.setBasedir((new
File(buildFileParent, baseDir)).getAbsolutePath());
And in
my case,
buildFileParent =
"C:\qdsdev\bin" (the directory where I'm running ant)
baseDir = "c:\qdsdev" (from
the build.xml file)
Now, getAbsolutePath() returns "C:\qdsdev\bin\c:\qdsdev" which is
simply the buildFileParent and baseDir concatenated.
Then,
project.setBasedir() executes the following code:
setBaseDir(new File(new
File(baseD).getCanonicalPath()));
(baseD =
"C:\qdsdev\bin\c:\qdsdev")
at
which time getCanonicalPath throws an IOException
--
Again,
I don't really know what the intention of the author was here so I'm not going
to propose a fix. Maybe this helps explain the problem
though.
Regards,
David
Gardner
- Setting basedir seems broken now Gardner, David
- Re: Setting basedir seems broken now Stefan Bodewig
- Re: Setting basedir seems broken now Nico Seessle
- Re: Setting basedir seems broken now Ken Wood
- RE: Setting basedir seems broken now Jason Boehle
- RE: Setting basedir seems broken now Gardner, David
- RE: Setting basedir seems broken now Jason Boehle
- RE: Setting basedir seems broken now Gardner, David
- RE: Setting basedir seems broken now Jose Alberto Fernandez
- Re: Setting basedir seems broken now Nico Seessle
