Search in sources :

Example 21 with Build

use of org.apache.maven.model.Build in project maven-plugins by apache.

the class AssemblyFormatUtilsTest method verifyOutputDirUsingMainProject.

private void verifyOutputDirUsingMainProject(final String outDir, final String finalName, final String groupId, final String artifactId, final String version, final String projectFinalName, final Properties properties, final String checkValue) throws AssemblyFormattingException {
    final MavenProject project = createProject(groupId, artifactId, version, properties);
    if (projectFinalName != null) {
        final Build build = new Build();
        build.setFinalName(projectFinalName);
        project.getModel().setBuild(build);
    }
    final MavenProject moduleProject = createProject("unknown", "unknown", "unknown", null);
    final MavenProject artifactProject = createProject("unknown", "unknown", "unknown", null);
    verifyOutputDir(outDir, finalName, project, moduleProject, artifactProject, checkValue);
}
Also used : MavenProject(org.apache.maven.project.MavenProject) Build(org.apache.maven.model.Build)

Example 22 with Build

use of org.apache.maven.model.Build in project maven-plugins by apache.

the class SiteStageDeployMojo method getStagingSiteURL.

/**
     * Extract the value of the stagingSiteURL configuration parameter of
     * maven-site-plugin for the given project.
     *
     * @param project The MavenProject, not null
     * @return The stagingSiteURL for the project, or null if it doesn't have one
     */
private String getStagingSiteURL(MavenProject project) {
    final String sitePluginKey = "org.apache.maven.plugins:maven-site-plugin";
    if (project == null) {
        return null;
    }
    final Build build = project.getBuild();
    if (build == null) {
        return null;
    }
    Map<String, Plugin> plugins = build.getPluginsAsMap();
    Plugin sitePlugin = plugins.get(sitePluginKey);
    if (sitePlugin == null) {
        final PluginManagement buildPluginManagement = build.getPluginManagement();
        if (buildPluginManagement == null) {
            return null;
        }
        plugins = buildPluginManagement.getPluginsAsMap();
        sitePlugin = plugins.get(sitePluginKey);
    }
    if (sitePlugin == null) {
        return null;
    }
    final Xpp3Dom sitePluginConfiguration = (Xpp3Dom) sitePlugin.getConfiguration();
    if (sitePluginConfiguration == null) {
        return null;
    }
    final Xpp3Dom child = sitePluginConfiguration.getChild("stagingSiteURL");
    if (child == null) {
        return null;
    } else {
        return child.getValue();
    }
}
Also used : PluginManagement(org.apache.maven.model.PluginManagement) Xpp3Dom(org.codehaus.plexus.util.xml.Xpp3Dom) Build(org.apache.maven.model.Build) Plugin(org.apache.maven.model.Plugin)

Example 23 with Build

use of org.apache.maven.model.Build in project sling by apache.

the class PreparePackageMojoTest method getMojoUnderTest.

private PreparePackageMojo getMojoUnderTest(String... knownArtifacts) throws Exception {
    File mrr = getMavenRepoRoot();
    ArtifactHandler ah = Mockito.mock(ArtifactHandler.class);
    ArtifactHandlerManager ahm = Mockito.mock(ArtifactHandlerManager.class);
    Mockito.when(ahm.getArtifactHandler(Mockito.anyString())).thenReturn(ah);
    Set<org.apache.maven.artifact.Artifact> artifacts = new HashSet<>();
    for (String s : knownArtifacts) {
        String[] parts = s.split("[/]");
        switch(parts.length) {
            case 3:
                artifacts.add(getMavenArtifact(mrr, ah, parts[0], parts[1], parts[2]));
                break;
            case 4:
                artifacts.add(getMavenArtifact(mrr, ah, parts[0], parts[1], parts[2], parts[3]));
                break;
            default:
                throw new IllegalStateException(s);
        }
    }
    MavenProject mavenPrj = new MavenProject();
    Build build = new Build();
    Path tempDir = Files.createTempDirectory(getClass().getSimpleName());
    build.setOutputDirectory(tempDir.toString());
    build.setDirectory(tempDir.toString());
    mavenPrj.setBuild(build);
    mavenPrj.setDependencyArtifacts(artifacts);
    PreparePackageMojo ppm = new PreparePackageMojo();
    ppm.mavenSession = Mockito.mock(MavenSession.class);
    ppm.project = mavenPrj;
    ArchiverManager am = Mockito.mock(ArchiverManager.class);
    UnArchiver ua = Mockito.mock(UnArchiver.class);
    Mockito.when(am.getUnArchiver(Mockito.isA(File.class))).thenReturn(ua);
    setPrivateField(ppm, "archiverManager", am);
    setPrivateField(ppm, "artifactHandlerManager", ahm);
    setPrivateField(ppm, "resolver", Mockito.mock(ArtifactResolver.class));
    return ppm;
}
Also used : Path(java.nio.file.Path) ArchiverManager(org.codehaus.plexus.archiver.manager.ArchiverManager) DefaultArtifact(org.apache.maven.artifact.DefaultArtifact) ArtifactResolver(org.apache.maven.artifact.resolver.ArtifactResolver) MavenSession(org.apache.maven.execution.MavenSession) ArtifactHandler(org.apache.maven.artifact.handler.ArtifactHandler) MavenProject(org.apache.maven.project.MavenProject) Build(org.apache.maven.model.Build) ArtifactHandlerManager(org.apache.maven.artifact.handler.manager.ArtifactHandlerManager) JarFile(java.util.jar.JarFile) File(java.io.File) UnArchiver(org.codehaus.plexus.archiver.UnArchiver) HashSet(java.util.HashSet)

Aggregations

Build (org.apache.maven.model.Build)23 Model (org.apache.maven.model.Model)7 MavenProject (org.apache.maven.project.MavenProject)7 File (java.io.File)4 MavenBuild (org.eclipse.che.maven.data.MavenBuild)4 Properties (java.util.Properties)3 ArrayList (java.util.ArrayList)2 HashSet (java.util.HashSet)2 Parent (org.apache.maven.model.Parent)2 Plugin (org.apache.maven.model.Plugin)2 PluginManagement (org.apache.maven.model.PluginManagement)2 Profile (org.apache.maven.model.Profile)2 ImmutableMap (com.google.common.collect.ImmutableMap)1 Path (java.nio.file.Path)1 List (java.util.List)1 Map (java.util.Map)1 JarFile (java.util.jar.JarFile)1 DefaultArtifact (org.apache.maven.artifact.DefaultArtifact)1 DependencyResolutionRequiredException (org.apache.maven.artifact.DependencyResolutionRequiredException)1 ArtifactHandler (org.apache.maven.artifact.handler.ArtifactHandler)1