use of org.apache.maven.plugins.war.Overlay in project maven-plugins by apache.
the class WarZipTest method testOneZipWithTargetPathOverlay.
public void testOneZipWithTargetPathOverlay() throws Exception {
File webAppDirectory = configureMojo("one-zip-overlay-targetPath");
Overlay overlay = new DefaultOverlay(buildZipArtifact());
overlay.setSkip(false);
overlay.setType("zip");
overlay.setTargetPath("overridePath");
mojo.addOverlay(overlay);
mojo.execute();
File foo = new File(webAppDirectory.getPath() + File.separatorChar + "overridePath", "foo.txt");
assertTrue("foo.txt not exists", foo.exists());
assertTrue("foo.txt not a file", foo.isFile());
File barDirectory = new File(webAppDirectory.getPath() + File.separatorChar + "overridePath", "bar");
assertTrue("bar directory not exists", barDirectory.exists());
assertTrue("bar not a directory", barDirectory.isDirectory());
File bar = new File(barDirectory, "bar.txt");
assertTrue("bar/bar.txt not exists", bar.exists());
assertTrue("bar/bar.txt not a file", bar.isFile());
}
use of org.apache.maven.plugins.war.Overlay in project maven-plugins by apache.
the class WarZipTest method testOneZipWithNoSkip.
public void testOneZipWithNoSkip() throws Exception {
File webAppDirectory = configureMojo("one-zip");
Overlay overlay = new DefaultOverlay(buildZipArtifact());
// overlay.setSkip( false );
overlay.setType("zip");
mojo.addOverlay(overlay);
mojo.execute();
File foo = new File(webAppDirectory, "foo.txt");
assertTrue("foo.txt not exists", foo.exists());
assertTrue("foo.txt not a file", foo.isFile());
File barDirectory = new File(webAppDirectory, "bar");
assertTrue("bar directory not exists", barDirectory.exists());
assertTrue("bar not a directory", barDirectory.isDirectory());
File bar = new File(barDirectory, "bar.txt");
assertTrue("bar/bar.txt not exists", bar.exists());
assertTrue("bar/bar.txt not a file", bar.isFile());
}
use of org.apache.maven.plugins.war.Overlay in project maven-plugins by apache.
the class OverlayManagerTest method testUnknonwnOverlay.
public void testUnknonwnOverlay() throws Exception {
final MavenProjectArtifactsStub project = new MavenProjectArtifactsStub();
final ArtifactStub first = newWarArtifact("test", "test-webapp");
project.addArtifact(first);
final List<Overlay> overlays = new ArrayList<Overlay>();
overlays.add(new Overlay("test", "test-webapp-2"));
try {
final Overlay currentProjectOVerlay = Overlay.createInstance();
new OverlayManager(overlays, project, DEFAULT_INCLUDES, DEFAULT_EXCLUDES, currentProjectOVerlay);
fail("Should have failed to validate an unknown overlay");
} catch (InvalidOverlayConfigurationException e) {
// OK
}
}
use of org.apache.maven.plugins.war.Overlay in project maven-plugins by apache.
the class OverlayManagerTest method testAutodetectSimpleOverlay.
public void testAutodetectSimpleOverlay(Overlay currentProjectOverlay) throws Exception {
final MavenProjectArtifactsStub project = new MavenProjectArtifactsStub();
final ArtifactStub first = newWarArtifact("test", "test-webapp");
project.addArtifact(first);
final List<Overlay> overlays = new ArrayList<Overlay>();
try {
final Overlay overlay = currentProjectOverlay;
OverlayManager manager = new OverlayManager(overlays, project, DEFAULT_INCLUDES, DEFAULT_EXCLUDES, overlay);
assertNotNull(manager.getOverlays());
assertEquals(2, manager.getOverlays().size());
assertEquals(overlay, manager.getOverlays().get(0));
assertEquals(new DefaultOverlay(first), manager.getOverlays().get(1));
} catch (InvalidOverlayConfigurationException e) {
e.printStackTrace();
fail("Should not have failed to validate a valid overlay config " + e.getMessage());
}
}
use of org.apache.maven.plugins.war.Overlay in project maven-plugins by apache.
the class OverlayManagerTest method testEmptyProject.
public void testEmptyProject() throws Exception {
final MavenProjectArtifactsStub project = new MavenProjectArtifactsStub();
final List<Overlay> overlays = new ArrayList<Overlay>();
try {
final Overlay currentProjectOVerlay = Overlay.createInstance();
OverlayManager manager = new OverlayManager(overlays, project, DEFAULT_INCLUDES, DEFAULT_EXCLUDES, currentProjectOVerlay);
assertNotNull(manager.getOverlays());
assertEquals(1, manager.getOverlays().size());
assertEquals(currentProjectOVerlay, manager.getOverlays().get(0));
} catch (InvalidOverlayConfigurationException e) {
e.printStackTrace();
fail("Should not have failed to validate a valid overly config " + e.getMessage());
}
}
Aggregations