List of usage examples for org.apache.maven.artifact.handler DefaultArtifactHandler setExtension
public void setExtension(String extension)
From source file:ch.sourcepond.maven.plugin.repobuilder.AdditionalArtifact.java
License:Apache License
/** * @return/*from w ww . j a v a 2s. co m*/ * @throws MojoExecutionException */ Artifact toArtifact() throws MojoExecutionException { final DefaultArtifactHandler handler = new DefaultArtifactHandler(); String extension = this.extension; if (isBlank(extension)) { extension = getFileExtension(file.getAbsolutePath()); } if (isBlank(extension)) { throw new MojoExecutionException( "No extension specified; either add an extension to the artifact-file, or, specify parameter 'extension'! Invalid config item: " + this); } handler.setExtension(extension); final Artifact artifact = new DefaultArtifact(groupId, artifactId, version, "", handler.getExtension(), classifier, handler); artifact.setFile(file); return artifact; }
From source file:com.rebaze.maven.support.AetherUtils.java
License:Open Source License
public static ArtifactHandler newHandler(Artifact artifact) { String type = artifact.getProperty(ArtifactProperties.TYPE, artifact.getExtension()); DefaultArtifactHandler handler = new DefaultArtifactHandler(type); handler.setExtension(artifact.getExtension()); handler.setLanguage(artifact.getProperty(ArtifactProperties.LANGUAGE, null)); handler.setAddedToClasspath(/*from w w w . j a v a 2 s . c o m*/ Boolean.parseBoolean(artifact.getProperty(ArtifactProperties.CONSTITUTES_BUILD_PATH, ""))); handler.setIncludesDependencies( Boolean.parseBoolean(artifact.getProperty(ArtifactProperties.INCLUDES_DEPENDENCIES, ""))); return handler; }
From source file:org.axway.grapes.maven.resolver.ArtifactResolver.java
/** * Resolve a dependency artifact//from w ww.j av a 2 s .c om * * @param project MavenProject * @param dependency dependency * @return Artifact */ public Artifact resolveArtifact(final MavenProject project, final Dependency dependency) throws MojoExecutionException { // Manage version ranges String version = dependency.getVersion(); try { if (!version.matches("[0-9.]*")) { final VersionRange range = VersionRange.createFromVersionSpec(version); version = getArtifactVersion(range); } } catch (InvalidVersionSpecificationException e) { throw new MojoExecutionException("Failed to handle version range of " + dependency.toString(), e); } final DefaultArtifactHandler handler = new DefaultArtifactHandler(); handler.setExtension(dependency.getType()); final Artifact artifact = new DefaultArtifact(dependency.getGroupId(), dependency.getArtifactId(), version, null, dependency.getType(), dependency.getClassifier(), handler); resolveArtifact(project, artifact); return artifact; }
From source file:org.axway.grapes.maven.resolver.LicenseResolver.java
License:Open Source License
/** * Generate an model Artifact/*from w ww. j av a2 s .c o m*/ * * @param groupId String * @param artifactId String * @param version String * @return Artifact */ private Artifact getModelArtifact(final String groupId, final String artifactId, final String version) { final DefaultArtifactHandler handler = new DefaultArtifactHandler(); handler.setExtension("pom"); final Artifact model = new DefaultArtifact(groupId, artifactId, version, null, "pom", null, handler); return model; }
From source file:org.fluidity.deployment.maven.DependenciesSupportImpl.java
License:Apache License
/** * Converts an Aether artifact to a Maven artifact. * * @param original the Aether artifact./*from ww w. jav a2 s .c o m*/ * * @return the Maven artifact. */ private static Artifact mavenArtifact(final org.eclipse.aether.artifact.Artifact original, final String scope) { final String setClassifier = original.getClassifier(); final String classifier = (setClassifier == null || setClassifier.isEmpty()) ? null : setClassifier; final String type = original.getProperty(ArtifactProperties.TYPE, original.getExtension()); final DefaultArtifactHandler handler = new DefaultArtifactHandler(type); handler.setExtension(original.getExtension()); handler.setLanguage(original.getProperty(ArtifactProperties.LANGUAGE, null)); final Artifact artifact = new DefaultArtifact(original.getGroupId(), original.getArtifactId(), original.getVersion(), null, type, classifier, handler); final File file = original.getFile(); artifact.setFile(file); artifact.setResolved(file != null); artifact.setScope(scope); artifact.setDependencyTrail(Collections.singletonList(artifact.getId())); return artifact; }
From source file:uk.co.codezen.maven.redlinerpm.mojo.AbstractRpmMojo.java
License:Apache License
/** * Set the primary artifact/*from ww w . ja v a2 s .c om*/ * * @param artifactFile Primary artifact * @param classifier Artifact classifier */ @Override public void setPrimaryArtifact(File artifactFile, String classifier) { DefaultArtifactHandler handler = new DefaultArtifactHandler(); handler.setExtension("rpm"); Artifact artifact = new DefaultArtifact(this.getProject().getGroupId(), this.getProject().getArtifactId(), this.getProject().getVersion(), null, "rpm", classifier, handler); artifact.setFile(artifactFile); this.getProject().setArtifact(artifact); }
From source file:uk.co.codezen.maven.redlinerpm.mojo.AbstractRpmMojo.java
License:Apache License
/** * Add a secondary artifact//from w w w . j a v a 2s . c o m * * @param artifactFile Secondary artifact file * @param artifactId Artifact Id * @param version Artifact version * @param classifier Artifact classifier */ @Override public void addSecondaryArtifact(File artifactFile, String artifactId, String version, String classifier) { DefaultArtifactHandler handler = new DefaultArtifactHandler(); handler.setExtension("rpm"); Artifact artifact = new DefaultArtifact(this.getProject().getGroupId(), artifactId, version, null, "rpm", classifier, handler); artifact.setFile(artifactFile); this.getProject().addAttachedArtifact(artifact); }