I've had the same problem when compiling from inside vim, but I haven't got
a around to fiddling with DefaultLogger yet.
-----Original Message-----
From: Anthony R. Milano [mailto:[EMAIL PROTECTED]
Sent: 24 July 2000 16:52
To: [EMAIL PROTECTED]
Subject: Ant and Emacs compilation
I have recently started using Ant for developing some code
in
conjuction with Emacs. I am impressed with Ant's features
and believe
that will provide a big help to individuals/companies doing
cross
platform developent.
I just subscribed to the development mailing list and I am
not sure if
this topic has been brought up or not. With the new 1.1
release of Ant
the logging or output from the <javac> Task has changed from
printing
something like the following:
ant compile
Buildfile: build.xml
Project base dir set to: /home/wida3m/test
Executing Target: compile
Compiling TEST using classpath: .:~/TEST:/pk...
ls.jar:/fmac/users/wida3m/xml4j/xml4j.jar...
Warning: file modified in the future: D.java
Compiling 2 source files to /home/wida3m/test
->/home/wida3m/test/Xfer.java:5: '{' expected.
public class Xf er {
to something like:
ant compile
Buildfile: build.xml
Project base dir set to: /home/wida3m/test
Executing Target: compile
Compiling TEST using classpath: .:~/TEST:/pk...
ls.jar:/fmac/users/wida3m/xml4j/xml4j.jar...
Warning: file modified in the future: D.java
Compiling 2 source files to /home/wida3m/test
->[Javac] /home/wida3m/test/Xfer.java:5: '{' expected.
public class Xf er {
The name of the Task which is running is now printed out
along with the
errors from the compiler. The "[Javac]" prefix which has
been added to
the output seems to disrupt Emacs' ability to jump to the
corresponding
error line number within the appropriate file. I made a
small work
around in DefaultLogger.java to not print the Task name for
the Javac
command but I was not sure if this was a known side effect
of the new
Logging output.
I am curious to here any feedback anyone might have.
Thanks,
Anthony.
BTW - I believe the code is around line 136 of
DefaultLogger.java:
// Filter out messages based on priority
if (event.getPriority() <= msgOutputLevel) {
// Print out the name of the task if we're in one
if (event.getTask() != null) {
String name = event.getTask().getTaskName();
String msg = "[" + name + "] ";
for (int i = 0; i < (LEFT_COLUMN_SIZE -
msg.length()); i++) {
out.print(" ");
}
out.print(msg);
}
// Print the message
out.println(event.getMessage());
}
__________________________________________________
Do You Yahoo!?
Get Yahoo! Mail - Free email you can access from anywhere!
http://mail.yahoo.com/