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:net.oneandone.maven.plugins.prerelease.core.Descriptor.java

License:Apache License

public static Descriptor create(String prerelease, MavenProject mavenProject, long revision)
        throws MissingScmTag, MissingDeveloperConnection, CannotBumpVersion, CannotDeterminTagBase {
    Project project;//from  w  w  w . j a  va  2  s.  c  o  m
    String svnOrig;
    String svnTag;
    DeploymentRepository repo;

    svnOrig = getSvnUrl(mavenProject);
    svnTag = tagurl(svnOrig, mavenProject);
    project = Project.forMavenProject(mavenProject, releaseVersion(mavenProject));
    repo = mavenProject.getDistributionManagement().getRepository();
    return new Descriptor(prerelease, revision, svnOrig, svnTag, project, repo.getId() + "::" + repo.getUrl(),
            "maven-plugin".equals(mavenProject.getPackaging()), mavenProject.getVersion(),
            next(project.version), new HashMap<String, String>());
}

From source file:net.oneandone.maven.plugins.prerelease.core.Prerelease.java

License:Apache License

public void artifactFiles(MavenProject project, MavenProjectHelper projectHelper) throws IOException {
    FileNode file;/*  w  w w  . j  ava 2s.c om*/
    String type;
    String classifier;
    String[] tmp;

    for (Map.Entry<FileNode, String[]> entry : artifactFiles().entrySet()) {
        file = entry.getKey();
        tmp = entry.getValue();
        classifier = tmp[0];
        type = tmp[1];
        if ("pom".equals(type) && !project.getPackaging().equals("pom")) {
            // ignored
        } else {
            if (classifier == null) {
                project.getArtifact().setFile(file.toPath().toFile());
            } else {
                projectHelper.attachArtifact(project, type, classifier, file.toPath().toFile());
            }
        }
    }
}

From source file:net.oneandone.stool.stage.Stage.java

License:Apache License

private void warProjects(FileNode pomXml, Properties userProperties, List<String> profiles,
        List<MavenProject> result) throws IOException {
    MavenProject root;
    FileNode modulePom;/* w  w  w  . j  a  v a 2s. c  o  m*/

    try {
        root = maven().loadPom(pomXml, false, userProperties, profiles, null);
    } catch (ProjectBuildingException | RepositoryException e) {
        throw new IOException("cannot parse " + pomXml + ": " + e.getMessage(), e);
    }
    session.console.verbose.println("loading " + pomXml);
    if ("war".equals(root.getPackaging())) {
        result.add(root);
    } else {
        for (String module : root.getModules()) {
            modulePom = session.world.file(root.getBasedir()).join(module);
            if (modulePom.isDirectory()) {
                modulePom = modulePom.join("pom.xml");
            }
            warProjects(modulePom, userProperties, profiles, result);
        }
    }
}

From source file:net.ubos.tools.pacmanpkgmavenplugin.PacmanPkgMavenPlugin.java

License:Open Source License

/**
 * {@inheritDoc}//w  ww  .j a  v  a 2 s  .c  o  m
 * 
 * @throws MojoExecutionException
 */
@Override
public void execute() throws MojoExecutionException {
    MavenProject project = (MavenProject) getPluginContext().get("project");
    String packaging = project.getPackaging();

    if (!"jar".equals(packaging) && !"ear".equals(packaging) && !"war".equals(packaging)) {
        return;
    }

    getLog().info("Generating PKGBUILD @ " + project.getName());

    // pull stuff out of MavenProject
    String artifactId = project.getArtifactId();
    String version = project.getVersion();
    String url = project.getUrl();
    String description = project.getDescription();
    Set<Artifact> dependencies = project.getDependencyArtifacts();
    File artifactFile = project.getArtifact().getFile();

    if (artifactFile == null || !artifactFile.exists()) {
        throw new MojoExecutionException("pacmanpkg must be executed as part of a build, not standalone,"
                + " otherwise it can't find the main JAR file");
    }
    // translate to PKGBUILD fields
    String pkgname = artifactId;
    String pkgver = version.replaceAll("-SNAPSHOT", "a"); // alpha
    String pkgdesc = "A Java package available on UBOS";
    if (description != null) {
        if (description.length() > 64) {
            pkgdesc = description.substring(0, 64) + "...";
        } else {
            pkgdesc = description;
        }
    }

    ArrayList<String> depends = new ArrayList<>(dependencies.size());
    for (Artifact a : dependencies) {
        if (!"test".equals(a.getScope())) {
            depends.add(a.getArtifactId());
        }
    }
    // write to PKGBUILD
    try {
        File baseDir = project.getBasedir();
        File pkgBuild = new File(baseDir, "target/PKGBUILD");
        PrintWriter out = new PrintWriter(pkgBuild);

        getLog().debug("Writing PKGBUILD to " + pkgBuild.getAbsolutePath());

        out.println("#");
        out.println(" * Automatically generated by pacman-pkg-maven-plugin; do not modify.");
        out.println("#");

        out.println();

        out.println("pkgname=" + pkgname);
        out.println("pkgver=" + pkgver);
        out.println("pkgrel=" + pkgrel);
        out.println("pkgdesc='" + pkgdesc + "'");
        out.println("arch=('any')");
        out.println("url='" + url + "'");
        out.println("license=('" + license + "')");

        out.print("depends=(");
        String sep = "";
        for (String d : depends) {
            out.print(sep);
            sep = ",";
            out.print("'");
            out.print(d);
            out.print("'");
        }
        out.println(")");

        out.println();

        out.println("package() (");
        out.println("   mkdir -p ${pkgdir}/usr/share/java");
        out.println("   install -m644 ${startdir}/" + artifactFile.getName() + " ${pkgdir}/usr/share/java/");
        out.println(")");

        out.close();

    } catch (IOException ex) {
        throw new MojoExecutionException("Failed to write target/PKGBUILD", ex);
    }
}

From source file:net.wasdev.wlp.maven.plugins.applications.InstallAppMojoSupport.java

License:Open Source License

private String getWarFileName(MavenProject project) {
    String name = project.getBuild().getFinalName() + "." + project.getPackaging();
    if (project.getPackaging().equals("liberty-assembly")) {
        name = project.getBuild().getFinalName() + ".war";
    }//from   w w w  .ja  v a  2  s .c o  m
    if (stripVersion) {
        name = stripVersionFromName(name, project.getVersion());
    }
    return name;
}

From source file:npanday.plugin.resolver.CopyDependenciesMojo.java

License:Apache License

public void execute() throws MojoExecutionException, MojoFailureException {
    String skipReason = "";
    if (!skip) {/*from   w  w  w. j av a 2 s .  c o m*/
        ArtifactType knownType = ArtifactType.getArtifactTypeForPackagingName(project.getPackaging());

        if (knownType.equals(ArtifactType.NULL)) {
            skip = true;
            skipReason = ", because the current project (type:" + project.getPackaging()
                    + ") is not built with NPanday";
        }
    }

    if (skip) {
        getLog().info("NPANDAY-158-001: Mojo for copying dependencies was intentionally skipped" + skipReason);
        return;
    }

    SettingsUtil.applyCustomSettings(getLog(), repositoryRegistry, settingsPath);

    AndArtifactFilter includeFilter = new AndArtifactFilter();

    OrArtifactFilter typeIncludes = new OrArtifactFilter();
    typeIncludes.add(new DotnetExecutableArtifactFilter());
    typeIncludes.add(new DotnetLibraryArtifactFilter());

    if (includePdbs) {
        typeIncludes.add(new DotnetSymbolsArtifactFilter());
    }

    includeFilter.add(typeIncludes);

    if (!Strings.isNullOrEmpty(includeScope)) {
        includeFilter.add(new ScopeArtifactFilter(includeScope));
    }

    Set<Artifact> artifacts;
    try {
        artifacts = dependencyResolution.require(project, LocalRepositoryUtil.create(localRepository),
                includeFilter);
    } catch (ArtifactResolutionException e) {
        throw new MojoExecutionException(
                "NPANDAY-158-003: dependency resolution for scope " + includeScope + " failed!", e);
    }

    /**
     * Should be resolved, but then not copied
     */
    if (!Strings.isNullOrEmpty(excludeScope)) {
        includeFilter.add(new InversionArtifactFilter(new ScopeArtifactFilter(excludeScope)));
    }

    if (skipReactorArtifacts) {
        getLog().info("NPANDAY-158-008: " + reactorProjects);

        includeFilter.add(new InversionArtifactFilter(new ArtifactFilter() {
            public boolean include(Artifact artifact) {
                for (MavenProject project : reactorProjects) {
                    // we don't care about the type and the classifier here
                    if (project.getGroupId().equals(artifact.getGroupId())
                            && project.getArtifactId().equals(artifact.getArtifactId())
                            && project.getVersion().equals(artifact.getVersion())) {
                        return true;
                    }
                }
                return false;
            }
        }));
    }

    for (Artifact dependency : artifacts) {
        if (!includeFilter.include(dependency)) {
            getLog().debug("NPANDAY-158-006: dependency " + dependency + " was excluded");

            continue;
        }

        try {
            File targetFile = new File(outputDirectory, PathUtil.getPlainArtifactFileName(dependency));
            if (!targetFile.exists() || targetFile.lastModified() != dependency.getFile().lastModified()
                    || targetFile.length() != dependency.getFile().length()) {
                getLog().info("NPANDAY-158-004: copy " + dependency.getFile() + " to " + targetFile);
                FileUtils.copyFile(dependency.getFile(), targetFile);
            } else {
                getLog().debug("NPANDAY-158-007: dependency " + dependency + " is yet up to date");
            }
        } catch (IOException ioe) {
            throw new MojoExecutionException("NPANDAY-158-005: Error copying dependency " + dependency, ioe);
        }
    }
}

From source file:org.apache.felix.bundleplugin.ManifestPlugin.java

License:Apache License

protected void execute(MavenProject project, Map instructions, Properties properties, Jar[] classpath)
        throws MojoExecutionException {
    Manifest manifest;/*from w w w .  j a v  a  2s  .  c  o m*/
    try {
        if ("bundle".equals(project.getPackaging())) {
            Builder builder = buildOSGiBundle(project, instructions, properties, classpath);
            manifest = builder.getJar().getManifest();
            builder.close();
        } else {
            manifest = getManifest(project, instructions, properties, classpath);
        }
    } catch (FileNotFoundException e) {
        throw new MojoExecutionException(
                "Cannot find " + e.getMessage() + " (manifest goal must be run after compile phase)", e);
    } catch (IOException e) {
        throw new MojoExecutionException("Error trying to generate Manifest", e);
    } catch (MojoFailureException e) {
        getLog().error(e.getLocalizedMessage());
        throw new MojoExecutionException("Error(s) found in manifest configuration", e);
    } catch (Exception e) {
        getLog().error("An internal error occurred", e);
        throw new MojoExecutionException("Internal error in maven-bundle-plugin", e);
    }

    File outputFile = new File(manifestLocation, "MANIFEST.MF");

    try {
        writeManifest(manifest, outputFile);
    } catch (IOException e) {
        throw new MojoExecutionException("Error trying to write Manifest to file " + outputFile, e);
    }
}

From source file:org.apache.felix.obr.plugin.AbstractFileMojo.java

License:Apache License

/**
 * @return project based on command-line settings, with bundle attached
 * @throws MojoExecutionException//  w  w  w . ja va2s.  c o m
 */
public MavenProject getProject() throws MojoExecutionException {
    final MavenProject project;
    if (pomFile != null && pomFile.exists()) {
        project = PomHelper.readPom(pomFile);

        groupId = project.getGroupId();
        artifactId = project.getArtifactId();
        version = project.getVersion();
        packaging = project.getPackaging();
    } else {
        project = PomHelper.buildPom(groupId, artifactId, version, packaging);
    }

    if (groupId == null || artifactId == null || version == null || packaging == null) {
        throw new MojoExecutionException("Missing group, artifact, version, or packaging information");
    }

    Artifact bundle = m_factory.createArtifactWithClassifier(groupId, artifactId, version, packaging,
            classifier);
    project.setArtifact(bundle);

    return project;
}

From source file:org.apache.felix.obr.plugin.ObrDeployFile.java

License:Apache License

public void execute() throws MojoExecutionException {
    MavenProject project = getProject();

    if (!supportedProjectTypes.contains(project.getPackaging())) {
        getLog().info("Ignoring packaging type " + project.getPackaging());
        return;//ww  w. ja va2  s.c  o m
    } else if ("NONE".equalsIgnoreCase(obrRepository)) {
        getLog().info("OBR update disabled (enable with -DobrRepository)");
        return;
    }

    URI tempURI = ObrUtils.findRepositoryXml("", obrRepository);
    String repositoryName = new File(tempURI.getPath()).getName();

    Log log = getLog();
    ObrUpdate update;

    RemoteFileManager remoteFile = new RemoteFileManager(m_wagonManager, settings, log);
    remoteFile.connect(repositoryId, url);

    // ======== LOCK REMOTE OBR ========
    log.info("LOCK " + remoteFile + '/' + repositoryName);
    remoteFile.lockFile(repositoryName, ignoreLock);
    File downloadedRepositoryXml = null;

    try {
        // ======== DOWNLOAD REMOTE OBR ========
        log.info("Downloading " + repositoryName);
        downloadedRepositoryXml = remoteFile.get(repositoryName, ".xml");

        String mavenRepository = localRepository.getBasedir();

        URI repositoryXml = downloadedRepositoryXml.toURI();
        URI obrXmlFile = ObrUtils.toFileURI(obrXml);
        URI bundleJar;

        if (null == file) {
            bundleJar = ObrUtils.findBundleJar(localRepository, project.getArtifact());
        } else {
            bundleJar = file.toURI();
        }

        URI remoteBundleURI = null;
        if (null != bundleUrl) {
            remoteBundleURI = URI.create(bundleUrl);
        } else if (null != file) {
            remoteBundleURI = URI.create(localRepository.pathOf(project.getArtifact()));
        }

        Config userConfig = new Config();
        userConfig.setRemoteBundle(remoteBundleURI);
        userConfig.setPathRelative(true);
        userConfig.setRemoteFile(true);

        update = new ObrUpdate(repositoryXml, obrXmlFile, project, bundleJar, mavenRepository, userConfig, log);

        update.updateRepository();

        if (downloadedRepositoryXml.exists()) {
            // ======== UPLOAD MODIFIED OBR ========
            log.info("Uploading " + repositoryName);
            remoteFile.put(downloadedRepositoryXml, repositoryName);
        }
    } catch (Exception e) {
        log.warn("Exception while updating remote OBR: " + e.getLocalizedMessage(), e);
    } finally {
        // ======== UNLOCK REMOTE OBR ========
        log.info("UNLOCK " + remoteFile + '/' + repositoryName);
        remoteFile.unlockFile(repositoryName);
        remoteFile.disconnect();

        if (null != downloadedRepositoryXml) {
            downloadedRepositoryXml.delete();
        }
    }
}

From source file:org.apache.felix.obr.plugin.ObrInstallFile.java

License:Apache License

public void execute() throws MojoExecutionException {
    MavenProject project = getProject();

    if (!supportedProjectTypes.contains(project.getPackaging())) {
        getLog().info("Ignoring packaging type " + project.getPackaging());
        return;/*  ww  w. j av  a 2 s.c  om*/
    } else if ("NONE".equalsIgnoreCase(obrRepository)) {
        getLog().info("OBR update disabled (enable with -DobrRepository)");
        return;
    }

    Log log = getLog();
    ObrUpdate update;

    String mavenRepository = localRepository.getBasedir();

    URI repositoryXml = ObrUtils.findRepositoryXml(mavenRepository, obrRepository);
    URI obrXmlFile = ObrUtils.toFileURI(obrXml);
    URI bundleJar;

    if (null == file) {
        bundleJar = ObrUtils.findBundleJar(localRepository, project.getArtifact());
    } else {
        bundleJar = file.toURI();
    }

    Config userConfig = new Config();

    update = new ObrUpdate(repositoryXml, obrXmlFile, project, bundleJar, mavenRepository, userConfig, log);

    update.updateRepository();
}