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-woapplication * @phase package * @requiresProject * @requiresDependencyResolution compile * @author uli * @author hprange * @since 2.0 */ public class PackageWOApplicationResourcesMojo extends AbstractPackageMojo { /** * The maven project. * * @parameter expression="${project}" * @required * @readonly */ private MavenProject project; public PackageWOApplicationResourcesMojo() { super(); } @Override public void execute() throws MojoExecutionException, MojoFailureException { super.execute(); File woapplicationFile = getWOApplicationFile(); getLog().info("Attaching artifact: " + woapplicationFile.getAbsolutePath()); getProjectHelper().attachArtifact(project, "woapplication.tar.gz", getClassifier(), woapplicationFile); File webServerResourcesArtifactFile = getWOWebServerResourcesArtifactFile(); getLog().info("Attaching artifact: " + webServerResourcesArtifactFile.getAbsolutePath()); getProjectHelper().attachArtifact(project, "wowebserverresources.tar.gz", getClassifier(), webServerResourcesArtifactFile); } @Override public String getProductExtension() { return "woapplication"; } @Override public MavenProject getProject() { return project; } protected File getWOApplicationFile() { return new File(getBuildDirectory(), getFinalName() + ".woapplication.tar.gz"); } private File getWOWebServerResourcesArtifactFile() { return new File(getBuildDirectory(), getFinalName() + ".wowebserverresources.tar.gz"); } }