Trying the dev list, since I got no answer in the user one... :(
---------- Forwarded message ----------
From: Cristiano Gavião <[email protected]>
Date: 2014-05-07 12:35 GMT-03:00
Subject: How to resolve and get the right packaging type?
To: Maven Users List <[email protected]>
Hello,
I'm using maven-bundle-plugin in a project. it generates a jar but its
packaging type is "bundle".
Maven doesn't complains when I declare a bundle dependency without the type
property (that defaults to "jar").
In the plugin that I'm developing I need to create some files based on that
packaging type.
I tried to resolve each direct dependency and tried to get its packaging
type (the one fixed in its pom), but it is not working, because I always
get the "jar" value.
for (Artifact artifact : artifacts) {
getLog().debug("Resolving dependency artifact " + artifact);
ArtifactResolutionRequest request = new
ArtifactResolutionRequest()
.setArtifact(artifact)
.setRemoteRepositories(remoteRepositories)
.setLocalRepository(localArtifactRepository);
ArtifactResolutionResult resolutionResult = repositorySystem
.resolve(request);
if (resolutionResult.hasExceptions()) {
throw new MojoExecutionException("Could not resolve
artifact: "
+ artifact,
resolutionResult.getExceptions().get(0));
}
artifact = (Artifact) resolutionResult.getArtifacts().iterator()
.next();
String type = artifact.getType();
I need to know the declared artifact packaging type. How could I achieve
this?
thanks for any tip.
Cristiano