List of usage examples for org.apache.maven.project MavenProject getPackaging
public String getPackaging()
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(); }