Search in sources :

Example 1 with MavenProjectHelper

use of org.apache.maven.project.MavenProjectHelper in project maven-plugins by apache.

the class AttachArtifactTask method execute.

/** {@inheritDoc} */
public void execute() {
    if (file == null) {
        throw new BuildException("File is a required parameter.");
    }
    if (!file.exists()) {
        throw new BuildException("File does not exist: " + file);
    }
    if (this.getProject().getReference(mavenProjectRefId) == null) {
        throw new BuildException("Maven project reference not found: " + mavenProjectRefId);
    }
    if (type == null) {
        type = FileUtils.getExtension(file.getName());
    }
    MavenProject mavenProject = ((MavenAntRunProject) this.getProject().getReference(mavenProjectRefId)).getMavenProject();
    if (this.getProject().getReference(mavenProjectHelperRefId) == null) {
        throw new BuildException("Maven project helper reference not found: " + mavenProjectHelperRefId);
    }
    log("Attaching " + file + " as an attached artifact", Project.MSG_VERBOSE);
    MavenProjectHelper projectHelper = (MavenProjectHelper) getProject().getReference(mavenProjectHelperRefId);
    projectHelper.attachArtifact(mavenProject, type, classifier, file);
}
Also used : MavenProjectHelper(org.apache.maven.project.MavenProjectHelper) MavenAntRunProject(org.apache.maven.plugins.antrun.MavenAntRunProject) MavenProject(org.apache.maven.project.MavenProject) BuildException(org.apache.tools.ant.BuildException)

Aggregations

MavenAntRunProject (org.apache.maven.plugins.antrun.MavenAntRunProject)1 MavenProject (org.apache.maven.project.MavenProject)1 MavenProjectHelper (org.apache.maven.project.MavenProjectHelper)1 BuildException (org.apache.tools.ant.BuildException)1