Example usage for org.apache.maven.project MavenProject getPackaging

List of usage examples for org.apache.maven.project MavenProject getPackaging

Introduction

In this page you can find the example usage for org.apache.maven.project MavenProject getPackaging.

Prototype

public String getPackaging() 

Source Link

Usage

From source file:org.sonar.dev.UploadMojo.java

License:Open Source License

@Override
public void execute() throws MojoExecutionException {
    checkSonarHome();//  ww  w  .j a v a2s  .com
    boolean deployed = false;
    for (MavenProject module : (List<MavenProject>) session.getSortedProjects()) {
        if ("sonar-plugin".equals(module.getPackaging())) {
            copyJar(module);
            deployed = true;
        }
    }
    if (deployed) {
        restartServer();
    } else {
        getLog().info("No plugins to be uploaded");
    }
}

From source file:org.sonar.plugins.artifactsize.ArtifactSizeSensor.java

License:Open Source License

protected File searchArtifactFile(MavenProject pom, ProjectFileSystem fileSystem, Configuration configuration) {
    File file = null;//from www .ja v  a2 s .  c om
    String artifactPath = configuration.getString(ArtifactSizePlugin.ARTIFACT_PATH);

    if (StringUtils.isNotEmpty(artifactPath)) {
        file = buildPathFromConfig(fileSystem, artifactPath);
    } else if (pom != null && pom.getBuild() != null) {
        String filename = pom.getBuild().getFinalName() + "." + pom.getPackaging();
        file = buildPathFromPom(fileSystem, filename);
    }
    return file;
}

From source file:org.sonatype.flexmojos.asdoc.AsDocMojo.java

License:Apache License

@SuppressWarnings("unchecked")
protected void setUp() throws MojoExecutionException, MojoFailureException {
    if (sourcePaths == null) {
        List<MavenProject> projects;
        if (aggregate) {
            projects = new ArrayList<MavenProject>();
            for (MavenProject project : this.reactorProjects) {
                // filter flex projects
                if (SWF.equals(project.getPackaging()) || SWC.equals(project.getPackaging())
                        || AIR.equals(project.getPackaging())) {
                    projects.add(project);
                }/*from   w  w  w.j  a v a 2 s. c  o m*/
            }
        } else {
            projects = Arrays.asList(project);
        }

        List<File> sources = new ArrayList<File>();
        for (MavenProject project : projects) {
            List<String> sourceRoots = project.getCompileSourceRoots();
            for (String sourceRoot : sourceRoots) {
                File source = new File(sourceRoot);
                if (source.exists()) {
                    sources.add(source);
                }
            }
        }

        sourcePaths = sources.toArray(new File[sources.size()]);
    }
    if (docSources == null && docClasses == null && docNamespaces == null) {
        getLog().warn("Nothing expecified to include.  Assuming source paths.");
        docSources = sourcePaths;
    }

    libraries = new ArrayList<File>();
    for (Artifact artifact : getDependencyArtifacts()) {
        if (SWC.equals(artifact.getType())) {
            libraries.add(artifact.getFile());
        }
    }

    if (outputDirectory != null) {
        outputDirectory.mkdirs();
    }

    if (configFile == null) {
        List<Resource> resources = build.getResources();
        for (Resource resource : resources) {
            File cfg = new File(resource.getDirectory(), "config.xml");
            if (cfg.exists()) {
                configFile = cfg;
                break;
            }
        }
    }

    if (fontsSnapshot == null) {
        URL url;
        if (MavenUtils.isMac()) {
            url = getClass().getResource("/fonts/macFonts.ser");
        } else {
            // And linux?!
            // if(os.contains("windows")) {
            url = getClass().getResource("/fonts/winFonts.ser");
        }
        File fontsSer = new File(build.getDirectory(), "fonts.ser");
        try {
            FileUtils.copyURLToFile(url, fontsSer);
        } catch (IOException e) {
            throw new MojoExecutionException("Error creating fonts.ser");
        }
        fontsSnapshot = fontsSer;
    }

    if (templatesPath == null) {
        templatesPath = generateDefaultTemplate();
    }

    FDKConfigResolver sdkConfigResolver = new FDKConfigResolver(getDependencyArtifacts(), build,
            getCompilerVersion());
    List<Namespace> fdkNamespaces = sdkConfigResolver.getNamespaces();
    // we must merge user custom namespaces and default SDK namespaces, because we not use compiler API ?
    // https://bugs.adobe.com/jira/browse/SDK-15405
    if (fdkNamespaces != null) {
        if (namespaces != null) {
            fdkNamespaces.addAll(Arrays.asList(namespaces));
        }
        namespaces = fdkNamespaces.toArray(new Namespace[fdkNamespaces.size()]);
    }
}

From source file:org.sonatype.tycho.m2e.internal.TychoLifecycleMapping.java

License:Open Source License

@Override
public void configure(ProjectConfigurationRequest request, IProgressMonitor monitor) throws CoreException {
    super.configure(request, monitor);

    MavenProject mavenProject = request.getMavenProject();
    IProject project = request.getProject();

    String packaging = mavenProject.getPackaging();
    if ("eclipse-plugin".equals(packaging) || "eclipse-test-plugin".equals(packaging)) {
        pdeHelper.configurePDEBundleProject(project, mavenProject, monitor);
    } else if ("eclipse-feature".equals(packaging)) {
        // see org.eclipse.pde.internal.ui.wizards.feature.AbstractCreateFeatureOperation
        if (!project.hasNature(PDE.FEATURE_NATURE)) {
            CoreUtility.addNatureToProject(project, PDE.FEATURE_NATURE, monitor);
        }// ww  w. j  av  a 2  s . co  m
    } else if ("eclipse-update-site".equals(packaging)) {
        // see org.eclipse.pde.internal.ui.wizards.site.NewSiteProjectCreationOperation
        if (!project.hasNature(PDE.SITE_NATURE)) {
            CoreUtility.addNatureToProject(project, PDE.SITE_NATURE, monitor);
        }
    }
}

From source file:org.sourcepit.common.maven.core.MavenProjectUtils.java

License:Apache License

public static org.sourcepit.common.maven.model.MavenProject toMavenProject(
        @NotNull org.apache.maven.project.MavenProject mavenProject) {
    final org.sourcepit.common.maven.model.MavenProject mProject = MavenModelFactory.eINSTANCE
            .createMavenProject();// w  ww . ja v  a 2  s . c  o  m
    mProject.setGroupId(mavenProject.getGroupId());
    mProject.setArtifactId(mavenProject.getArtifactId());
    mProject.setVersion(mavenProject.getVersion());
    if (mavenProject.getPackaging() != null
            && !ObjectUtils.equals(mProject.getPackaging(), mavenProject.getPackaging())) {
        mProject.setPackaging(mavenProject.getPackaging());
    }
    mProject.setPomFile(mavenProject.getFile());
    mProject.setOutputDirectory(MavenProjectUtils.getOutputDir(mavenProject));
    mProject.setTestOutputDirectory(MavenProjectUtils.getTestOutputDir(mavenProject));
    return mProject;
}

From source file:org.sourcepit.tpmp.change.tycho.TychoTargetPlatformConfigurationFilesDiscoverer.java

License:Apache License

@Override
public List<File> getTargetPlatformConfigurationFiles(MavenSession session, MavenProject project) {
    final List<File> files = new ArrayList<File>();
    files.add(project.getFile());/*from w  w w. j a  va2 s .  c  o m*/

    final TychoProject tychoProject = projectTypes.get(project.getPackaging());
    if (tychoProject != null) {
        if (tychoProject instanceof OsgiBundleProject) {
            files.add(new File(project.getBasedir(), "META-INF/MANIFEST.MF"));
        } else if (tychoProject instanceof EclipseApplicationProject) {
            files.add(new File(project.getBasedir(), project.getArtifactId() + ".product"));
        } else if (tychoProject instanceof EclipseFeatureProject) {
            files.add(new File(project.getBasedir(), Feature.FEATURE_XML));
        } else if (tychoProject instanceof EclipseRepositoryProject) {
            files.addAll(/* ((EclipseRepositoryProject) tychoProject). */getCategoryFiles(project));
            files.addAll(((EclipseRepositoryProject) tychoProject).getProductFiles(project));
        } else if (tychoProject instanceof UpdateSiteProject) {
            files.add(new File(project.getBasedir(), UpdateSite.SITE_XML));
        }
    }

    return files;
}

From source file:org.sourcepit.tpmp.resolver.tycho.MavenProjectFacade.java

License:Apache License

public TychoProject getTychoProject(MavenProject project) {
    return projectTypes.get(project.getPackaging());
}

From source file:org.talend.components.api.service.internal.ComponentServiceImpl.java

License:Open Source License

public Set<Dependency> getArtifactsDependencies(MavenProject project, MavenBooter booter,
        String... excludedScopes)
        throws DependencyCollectionException, org.eclipse.aether.resolution.DependencyResolutionException {
    DefaultArtifact pomArtifact = new DefaultArtifact(project.getGroupId(), project.getArtifactId(),
            project.getPackaging(), null, project.getVersion());
    // check the cache if we already have computed the dependencies for this pom.
    if (dependenciesCache.containsKey(pomArtifact)) {
        return dependenciesCache.get(pomArtifact);
    }/* ww  w.j  a v a  2s  . co m*/
    RepositorySystem repoSystem = booter.newRepositorySystem();
    DefaultRepositorySystemSession repoSession = booter.newRepositorySystemSession(repoSystem);
    DependencySelector depFilter = new AndDependencySelector(
            new ScopeDependencySelector(null, Arrays.asList(excludedScopes)), new OptionalDependencySelector(),
            new ExclusionDependencySelector());
    repoSession.setDependencySelector(depFilter);

    List<RemoteRepository> remoteRepos = booter.getRemoteRepositoriesWithAuthentification(repoSystem,
            repoSession);

    CollectRequest collectRequest = new CollectRequest(new Dependency(pomArtifact, "runtime"), remoteRepos);
    // collectRequest.setRequestContext(scope);
    CollectResult collectResult = repoSystem.collectDependencies(repoSession, collectRequest);
    DependencyNode root = collectResult.getRoot();
    Set<Dependency> ret = new HashSet<>();
    ret.add(root.getDependency());
    flattenDeps(root, ret);
    dependenciesCache.put(pomArtifact, ret);
    return ret;
}

From source file:org.universAAL.support.directives.checks.DependencyManagementCheckFix.java

License:Apache License

private String getErrorMessge(MavenProject mavenProject) {
    String err;//w  ww . ja va  2  s  . c om
    if (mavenProject.getPackaging().equals("pom")) {
        err = VERSIONS_NOT_CONFIGURED_ROOT;
        for (DependencyID dep : toBeFixed.keySet()) {
            err += "\n\t" + dep.getGID() + ":" + dep.getAID() + ", version should be : " + toBeFixed.get(dep);
        }
    } else {
        err = VERSIONS_NOT_CONFIGURED;
        for (DependencyID dep : toBeFixed.keySet()) {
            err += "\n\t" + dep.getGID() + ":" + dep.getAID() + ", version shouldn't be declared.";
        }
    }
    return err;
}

From source file:org.universAAL.support.directives.checks.DependencyManagementCheckFix.java

License:Apache License

/**
 * check whether there are any versions defined or dependencyManagement points to correct versions
 * @param mavenProject2//from w w  w.ja v  a 2s  .  c o  m
 * @return
 * @throws Exception when any of the children pom files can not be located.
 */
private boolean passCheck(MavenProject mavenProject2) {
    toBeFixed = new TreeMap<DependencyID, String>();
    reactorProjects = getChildrenModules(mavenProject2, mavenProjectBuilder, localRepository, null);
    if (mavenProject2.getPackaging().equals("pom")) {
        return passRootCheck(mavenProject2);
    } else {
        return passNoRootCheck(mavenProject2);
    }
}