
org.mule.tools.maven.plugin.domain.MuleCleanMojo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mule-domain-maven-plugin Show documentation
Show all versions of mule-domain-maven-plugin Show documentation
Provides a packaging target for building a Mule domain from a maven project
The newest version!
/**
* Mule ESB Maven Tools
*
* Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com
*
* The software in this package is published under the terms of the CPAL v1.0
* license, a copy of which has been included with this distribution in the
* LICENSE.txt file.
*/
package org.mule.tools.maven.plugin.domain;
import java.io.File;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
/**
* Clean the build path for a Mule application
*
* @execute lifecycle="mule-package" phase="package"
* @goal clean
* @requiresDependencyResolution runtime
*/
public class MuleCleanMojo extends AbstractMuleMojo
{
public void execute() throws MojoExecutionException, MojoFailureException
{
File app = new File(this.outputDirectory, this.finalName);
if (app.exists())
{
final boolean success = app.delete();
if (success)
{
getLog().info("Deleted Mule App: " + app);
}
else
{
getLog().info("Failed to delete Mule App: " + app);
}
}
else
{
getLog().info("Nothing to clean");
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy