Search in sources :

Example 11 with MavenProject4CopyConstructor

use of org.apache.maven.plugins.war.stub.MavenProject4CopyConstructor in project maven-plugins by apache.

the class WarMojoTest method testSimpleWar.

public void testSimpleWar() throws Exception {
    String testId = "SimpleWar";
    MavenProject4CopyConstructor project = new MavenProject4CopyConstructor();
    String outputDir = getTestDirectory().getAbsolutePath() + "/" + testId + "-output";
    File webAppDirectory = new File(getTestDirectory(), testId);
    WarArtifact4CCStub warArtifact = new WarArtifact4CCStub(getBasedir());
    String warName = "simple";
    File webAppSource = createWebAppSource(testId);
    File classesDir = createClassesDir(testId, true);
    File xmlSource = createXMLConfigDir(testId, new String[] { "web.xml" });
    project.setArtifact(warArtifact);
    this.configureMojo(mojo, new LinkedList<String>(), classesDir, webAppSource, webAppDirectory, project);
    setVariableValueToObject(mojo, "outputDirectory", outputDir);
    setVariableValueToObject(mojo, "warName", warName);
    mojo.setWebXml(new File(xmlSource, "web.xml"));
    mojo.execute();
    // validate jar file
    File expectedJarFile = new File(outputDir, "simple.war");
    assertJarContent(expectedJarFile, new String[] { "META-INF/MANIFEST.MF", "WEB-INF/web.xml", "pansit.jsp", "org/web/app/last-exile.jsp", "META-INF/maven/org.apache.maven.plugin.test/maven-war-plugin-test/pom.xml", "META-INF/maven/org.apache.maven.plugin.test/maven-war-plugin-test/pom.properties" }, new String[] { null, mojo.getWebXml().toString(), null, null, null, null });
}
Also used : MavenProject4CopyConstructor(org.apache.maven.plugins.war.stub.MavenProject4CopyConstructor) WarArtifact4CCStub(org.apache.maven.plugins.war.stub.WarArtifact4CCStub) JarFile(java.util.jar.JarFile) File(java.io.File)

Aggregations

File (java.io.File)11 JarFile (java.util.jar.JarFile)11 MavenProject4CopyConstructor (org.apache.maven.plugins.war.stub.MavenProject4CopyConstructor)11 WarArtifact4CCStub (org.apache.maven.plugins.war.stub.WarArtifact4CCStub)11 ProjectHelperStub (org.apache.maven.plugins.war.stub.ProjectHelperStub)3 JarEntry (java.util.jar.JarEntry)1 MojoExecutionException (org.apache.maven.plugin.MojoExecutionException)1