I think as mentioned, that this approach would solve the ANT return code, but 
would still print out BUILD FAILED.  Poking around the source code of ANT, (I 
love open source).  I found a perfect solution by writing my own task.  See 
below.  It uses the fireBuildFinished method from the Project.  It works great 
and even prints out the Total time: message at the end of the build like normal.



package com.lgc.btlite;

import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task;

public class EndTask extends Task {
  protected String _message = null;

  public void execute()
  {
    if((_message != null) && (_message.length() > 0))
      log("\n" + _message,Project.MSG_INFO);
    getProject().fireBuildFinished(null);
    System.exit(0);
  }

  public void setMessage(String message)
  {
    _message = message;
  }
}

---
Shawn Castrianni

-----Original Message-----
From: Matt Benson [mailto:gudnabr...@yahoo.com] 
Sent: Monday, June 15, 2009 8:14 AM
To: Ant Users List
Subject: Re: Abort build with successful status


Ah, I had already replied similarly before seeing your response, Steve.  :)

--- On Mon, 6/15/09, Steve Loughran <ste...@apache.org> wrote:

> From: Steve Loughran <ste...@apache.org>
> Subject: Re: Abort build with successful status
> To: "Ant Users List" <user@ant.apache.org>
> Date: Monday, June 15, 2009, 6:43 AM
> You could fail but set the exit code
> to 0. It will still print fail, though that is actually the
> job of the logger. There's no reason why a custom logger
> cant skip that fail message if the exit code is 0, or even
> print out whatever the exception message text is that
> <fail> raises.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@ant.apache.org
> For additional commands, e-mail: user-h...@ant.apache.org
> 
> 


      

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

----------------------------------------------------------------------
This e-mail, including any attached files, may contain confidential and 
privileged information for the sole use of the intended recipient.  Any review, 
use, distribution, or disclosure by others is strictly prohibited.  If you are 
not the intended recipient (or authorized to receive information for the 
intended recipient), please contact the sender by reply e-mail and delete all 
copies of this message.

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

Reply via email to