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

Reply via email to