package org.objectstyle.woproject.maven2.wolifecycle;
//org.apache.maven.plugins:maven-compiler-plugin:compile
import java.io.File;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.project.MavenProject;
/**
* resources goal for WebObjects projects.
*
* @goal package-woframework
* @phase package
* @requiresProject
* @requiresDependencyResolution compile
* @author uli
* @author <a href="mailto:hprange@moleque.com.br">Henrique Prange</a>
* @since 2.0
*/
public class PackageWOFrameworkResourcesMojo extends AbstractPackageMojo {
/**
* The maven project.
*
* @parameter expression="${project}"
* @required
* @readonly
*/
private MavenProject project;
public PackageWOFrameworkResourcesMojo() {
super();
}
@Override
public void execute() throws MojoExecutionException, MojoFailureException {
super.execute();
File frameworkFile = getWOFrameworkFile();
getLog().info("Attaching artifact " + frameworkFile.getAbsolutePath());
getProjectHelper().attachArtifact(getProject(), "jar", getClassifier(), frameworkFile);
}
@Override
public String getProductExtension() {
return "woframework";
}
@Override
public MavenProject getProject() {
return project;
}
protected File getWOFrameworkFile() {
return new File(getBuildDirectory(), getFinalName() + ".jar");
}
}