Hallo,
I wrote my own AntLogger to run a task in the end. This was necessary to rename
log files that were otherwise locked by the Ant job:
In the logger I call in the buildfinished (this method is part of the usual
logger) method a method that starts the final target:
public void buildFinished(BuildEvent event) {
final String msgFinish = super.buildFinished2(event);
final Project project = event.getProject();
final Hashtable properties = project.getProperties();
iconfinally(project, event);
....
In the iconfinally method I call Ant from java:
final private String FINAL_TARGET = "icon.finally"; // name of the target
that will be started in the end of the build
private void iconfinally(Project project, BuildEvent event) {
Hashtable properties = project.getProperties();
// test if the Build failed
final Throwable error = event.getException();
if (error != null) {
project.setProperty(this.FINAL_TARGET + ".buildfailed", "true");
} else {
project.setProperty(this.FINAL_TARGET + ".buildfailed", "false");
}
project.executeTarget(this.FINAL_TARGET); // execute the final target in
Buildfile
....
And now I only have to add this target into my buildfile
<target name="icon.finally" description="does final works e.g. saving the
logfile">
<echo level="info" message="finally message" />
</target>
and add the Logger when I call Ant. (and add the Logger jar to my Ant
installation)
call ant -f build.xml -logger de.icongmbh.ant.listener.YourLogger
....
I love this solution (-:
-----Ursprüngliche Nachricht-----
Von: softwareforums2013 [mailto:[email protected]]
Gesendet: Samstag, 26. Oktober 2013 04:47
An: [email protected]
Betreff: how to tell ant to run the task at the end of build
hi everyone,
How can i tell ant to execute a task at the end of build
--
View this message in context:
http://ant.1045680.n5.nabble.com/how-to-tell-ant-to-run-the-task-at-the-end-of-build-tp5714527.html
Sent from the Ant - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected] For additional
commands, e-mail: [email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]