use of org.apache.maven.project.MavenProject in project maven-plugins by apache.
the class ModuleSetAssemblyPhaseTest method testAddModuleArtifact_ShouldAddOneArtifact.
public void testAddModuleArtifact_ShouldAddOneArtifact() throws AssemblyFormattingException, IOException, ArchiveCreationException {
final EasyMockSupport mm = new EasyMockSupport();
final MockAndControlForAddArtifactTask macTask = new MockAndControlForAddArtifactTask(mm);
final ArtifactMock artifactMock = new ArtifactMock(mm, "group", "artifact", "version", "type", false);
final File artifactFile = artifactMock.setNewFile();
final MavenProject project = createProject("group", "artifact", "version", null);
project.setArtifact(artifactMock.getArtifact());
macTask.expectGetFinalName("final-name");
macTask.expectGetDestFile(new File("junk"));
macTask.expectGetMode(0222, 0222);
macTask.expectAddFile(artifactFile, "out/artifact", TypeConversionUtils.modeToInt("777", new ConsoleLogger(Logger.LEVEL_DEBUG, "test")));
final ModuleBinaries binaries = new ModuleBinaries();
binaries.setOutputDirectory("out");
binaries.setOutputFileNameMapping("artifact");
binaries.setUnpack(false);
binaries.setFileMode("777");
DefaultAssemblyArchiverTest.setupInterpolators(macTask.configSource);
mm.replayAll();
createPhase(new ConsoleLogger(Logger.LEVEL_DEBUG, "test"), null).addModuleArtifact(artifactMock.getArtifact(), project, macTask.archiver, macTask.configSource, binaries);
mm.verifyAll();
}
use of org.apache.maven.project.MavenProject in project maven-plugins by apache.
the class ModuleSetAssemblyPhaseTest method testAddModuleBinaries_ShouldAddOneModuleArtifactAndNoDeps.
public void testAddModuleBinaries_ShouldAddOneModuleArtifactAndNoDeps() throws ArchiveCreationException, AssemblyFormattingException, IOException, InvalidAssemblerConfigurationException, DependencyResolutionException {
final EasyMockSupport mm = new EasyMockSupport();
final MockAndControlForAddArtifactTask macTask = new MockAndControlForAddArtifactTask(mm);
final ArtifactMock artifactMock = new ArtifactMock(mm, "group", "artifact", "version", "jar", false);
final File artifactFile = artifactMock.setNewFile();
macTask.expectGetFinalName("final-name");
macTask.expectGetDestFile(new File("junk"));
macTask.expectAddFile(artifactFile, "out/artifact", TypeConversionUtils.modeToInt("777", new ConsoleLogger(Logger.LEVEL_DEBUG, "test")));
macTask.expectGetMode(0222, 0222);
final ModuleBinaries binaries = new ModuleBinaries();
binaries.setIncludeDependencies(false);
binaries.setUnpack(false);
binaries.setFileMode("777");
binaries.setOutputDirectory("out");
binaries.setOutputFileNameMapping("artifact");
final MavenProject project = createProject("group", "artifact", "version", null);
project.setArtifact(artifactMock.getArtifact());
final Set<MavenProject> projects = singleton(project);
macTask.expectResolveDependencySets();
DefaultAssemblyArchiverTest.setupInterpolators(macTask.configSource);
mm.replayAll();
final Logger logger = new ConsoleLogger(Logger.LEVEL_DEBUG, "test");
createPhase(logger, macTask.dependencyResolver, null).addModuleBinaries(null, null, binaries, projects, macTask.archiver, macTask.configSource);
mm.verifyAll();
}
use of org.apache.maven.project.MavenProject in project maven-plugins by apache.
the class AbstractResolveMojo method getPluginArtifactsFilter.
protected FilterArtifacts getPluginArtifactsFilter() {
if (excludeReactor) {
final StringBuilder exAids = new StringBuilder();
if (this.excludeArtifactIds != null) {
exAids.append(this.excludeArtifactIds);
}
for (final MavenProject rp : reactorProjects) {
if (!"maven-plugin".equals(rp.getPackaging())) {
continue;
}
if (exAids.length() > 0) {
exAids.append(",");
}
exAids.append(rp.getArtifactId());
}
this.excludeArtifactIds = exAids.toString();
}
final FilterArtifacts filter = new FilterArtifacts();
filter.addFilter(new org.apache.maven.shared.artifact.filter.collection.ScopeFilter(DependencyUtil.cleanToBeTokenizedString(this.includeScope), DependencyUtil.cleanToBeTokenizedString(this.excludeScope)));
filter.addFilter(new TypeFilter(DependencyUtil.cleanToBeTokenizedString(this.includeTypes), DependencyUtil.cleanToBeTokenizedString(this.excludeTypes)));
filter.addFilter(new ClassifierFilter(DependencyUtil.cleanToBeTokenizedString(this.includeClassifiers), DependencyUtil.cleanToBeTokenizedString(this.excludeClassifiers)));
filter.addFilter(new GroupIdFilter(DependencyUtil.cleanToBeTokenizedString(this.includeGroupIds), DependencyUtil.cleanToBeTokenizedString(this.excludeGroupIds)));
filter.addFilter(new ArtifactIdFilter(DependencyUtil.cleanToBeTokenizedString(this.includeArtifactIds), DependencyUtil.cleanToBeTokenizedString(this.excludeArtifactIds)));
return filter;
}
use of org.apache.maven.project.MavenProject in project maven-plugins by apache.
the class CompilerMojoTestCase method getMockMavenProject.
private MavenProject getMockMavenProject() {
MavenProject mp = new MavenProject();
mp.getBuild().setDirectory("target");
mp.getBuild().setOutputDirectory("target/classes");
mp.getBuild().setSourceDirectory("src/main/java");
mp.getBuild().setTestOutputDirectory("target/test-classes");
return mp;
}
use of org.apache.maven.project.MavenProject in project maven-plugins by apache.
the class DisplayAncestorsMojo method collectAncestors.
private ArrayList<String> collectAncestors() {
final ArrayList<String> ancestors = new ArrayList<String>();
MavenProject currentAncestor = project.getParent();
while (currentAncestor != null) {
final String gav = String.format(Locale.US, "%s:%s:%s", currentAncestor.getGroupId(), currentAncestor.getArtifactId(), currentAncestor.getVersion());
ancestors.add(gav);
currentAncestor = currentAncestor.getParent();
}
return ancestors;
}
Aggregations