use of org.apache.maven.plugins.assembly.model.FileSet in project maven-plugins by apache.
the class DefaultAssemblyReaderTest method testReadAssembly_ShouldReadAssemblyWithComponentWithoutSiteDirInclusionOrInterpolation.
public void testReadAssembly_ShouldReadAssemblyWithComponentWithoutSiteDirInclusionOrInterpolation() throws IOException, AssemblyReadException, InvalidAssemblerConfigurationException {
final File componentsFile = fileManager.createTempFile();
final File basedir = componentsFile.getParentFile();
final String componentsFilename = componentsFile.getName();
final Component component = new Component();
final FileSet fs = new FileSet();
fs.setDirectory("/dir");
component.addFileSet(fs);
Writer fw = null;
try {
fw = new OutputStreamWriter(new FileOutputStream(componentsFile), "UTF-8");
new ComponentXpp3Writer().write(fw, component);
fw.close();
fw = null;
} finally {
IOUtil.close(fw);
}
final Assembly assembly = new Assembly();
assembly.setId("test");
assembly.addComponentDescriptor(componentsFilename);
final StringReader sr = writeToStringReader(assembly);
expect(configSource.getBasedir()).andReturn(basedir).anyTimes();
final Model model = new Model();
model.setGroupId("group");
model.setArtifactId("artifact");
model.setVersion("version");
final MavenProject project = new MavenProject(model);
expect(configSource.getProject()).andReturn(project).anyTimes();
DefaultAssemblyArchiverTest.setupInterpolators(configSource);
mockManager.replayAll();
final Assembly result = new DefaultAssemblyReader().readAssembly(sr, "testLocation", null, configSource);
assertEquals(assembly.getId(), result.getId());
final List<FileSet> fileSets = result.getFileSets();
assertEquals(1, fileSets.size());
assertEquals("/dir", fileSets.get(0).getDirectory());
mockManager.verifyAll();
}
use of org.apache.maven.plugins.assembly.model.FileSet in project maven-plugins by apache.
the class ModuleSetAssemblyPhaseTest method testCreateFileSet_ShouldAddExcludesForSubModulesWhenExcludeSubModDirsIsTrue.
public void testCreateFileSet_ShouldAddExcludesForSubModulesWhenExcludeSubModDirsIsTrue() throws AssemblyFormattingException {
final EasyMockSupport mm = new EasyMockSupport();
final MockAndControlForAddArtifactTask macTask = new MockAndControlForAddArtifactTask(mm, null);
macTask.expectGetFinalName(null);
final FileSet fs = new FileSet();
final ModuleSources sources = new ModuleSources();
sources.setExcludeSubModuleDirectories(true);
final Model model = new Model();
model.setArtifactId("artifact");
model.addModule("submodule");
final MavenProject project = new MavenProject(model);
final File basedir = fileManager.createTempDir();
project.setFile(new File(basedir, "pom.xml"));
final ArtifactMock artifactMock = new ArtifactMock(mm, "group", "artifact", "version", "jar", false);
project.setArtifact(artifactMock.getArtifact());
DefaultAssemblyArchiverTest.setupInterpolators(macTask.configSource);
mm.replayAll();
final FileSet result = createPhase(new ConsoleLogger(Logger.LEVEL_DEBUG, "test"), null).createFileSet(fs, sources, project, macTask.configSource);
assertEquals(1, result.getExcludes().size());
assertEquals("submodule/**", result.getExcludes().get(0));
mm.verifyAll();
}
use of org.apache.maven.plugins.assembly.model.FileSet in project maven-plugins by apache.
the class AddFileSetsTaskTest method testAddFileSet_ShouldAddDirectory.
public void testAddFileSet_ShouldAddDirectory() throws ArchiveCreationException, AssemblyFormattingException {
final FileSet fs = new FileSet();
final String dirname = "dir";
fs.setDirectory(dirname);
fs.setOutputDirectory("dir2");
// ensure this exists, so the directory addition will proceed.
final File srcDir = new File(macTask.archiveBaseDir, dirname);
srcDir.mkdirs();
final int[] modes = { -1, -1, -1, -1 };
macTask.expectAdditionOfSingleFileSet(null, null, true, modes, 1, true, false);
// macTask.expectGetProject( null );
final MavenProject project = new MavenProject(new Model());
DefaultAssemblyArchiverTest.setupInterpolators(macTask.configSource);
mockManager.replayAll();
final AddFileSetsTask task = new AddFileSetsTask(new ArrayList<FileSet>());
task.setLogger(new ConsoleLogger(Logger.LEVEL_DEBUG, "test"));
task.setProject(project);
task.addFileSet(fs, macTask.archiver, macTask.configSource, macTask.archiveBaseDir);
mockManager.verifyAll();
}
use of org.apache.maven.plugins.assembly.model.FileSet in project maven-plugins by apache.
the class AddFileSetsTaskTest method testExecute_ShouldThrowExceptionIfArchiveBasedirProvidedIsNonExistent.
public void testExecute_ShouldThrowExceptionIfArchiveBasedirProvidedIsNonExistent() throws AssemblyFormattingException {
macTask.archiveBaseDir.delete();
macTask.expectGetArchiveBaseDirectory();
mockManager.replayAll();
final AddFileSetsTask task = new AddFileSetsTask(new ArrayList<FileSet>());
try {
task.execute(macTask.archiver, macTask.configSource);
fail("Should throw exception due to non-existent archiveBasedir location that was provided.");
} catch (final ArchiveCreationException e) {
// should do this, because it cannot use the provide archiveBasedir.
}
mockManager.verifyAll();
}
use of org.apache.maven.plugins.assembly.model.FileSet in project maven-plugins by apache.
the class AddFileSetsTaskTest method testAddFileSet_ShouldAddDirectoryUsingSourceDirNameForDestDir.
public void testAddFileSet_ShouldAddDirectoryUsingSourceDirNameForDestDir() throws ArchiveCreationException, AssemblyFormattingException {
final FileSet fs = new FileSet();
final String dirname = "dir";
fs.setDirectory(dirname);
final File archiveBaseDir = fileManager.createTempDir();
// ensure this exists, so the directory addition will proceed.
final File srcDir = new File(archiveBaseDir, dirname);
srcDir.mkdirs();
final int[] modes = { -1, -1, -1, -1 };
macTask.expectAdditionOfSingleFileSet(null, null, true, modes, 1, true, false);
//macTask.expectGetProject( null );
final MavenProject project = new MavenProject(new Model());
DefaultAssemblyArchiverTest.setupInterpolators(macTask.configSource);
mockManager.replayAll();
final AddFileSetsTask task = new AddFileSetsTask(new ArrayList<FileSet>());
task.setLogger(new ConsoleLogger(Logger.LEVEL_DEBUG, "test"));
task.setProject(project);
task.addFileSet(fs, macTask.archiver, macTask.configSource, archiveBaseDir);
mockManager.verifyAll();
}
Aggregations