Skip to content

jruby-jar does not add artefact to default configuration or publishable artifacts #269

Open
@ysb33r

Description

@ysb33r

When plugin is applied we should do the equivalanent of something like

artifacts {
  archives jrubyJar
}

for adding to the publishable archives.

Also for adding to the default configuration we need to something like (taken from JavaPlugin code).

import org.gradle.api.internal.artifacts.publish.ArchivePublishArtifact;
import org.gradle.api.internal.java.JavaLibrary;
import org.gradle.api.internal.plugins.DefaultArtifactPublicationSet;

ArchivePublishArtifact jarArtifact = new ArchivePublishArtifact(jrubyJar);
Configuration runtimeConfiguration = project.getConfigurations().getByName('runtime');

runtimeConfiguration.getArtifacts().add(jarArtifact);
project.getExtensions().getByType(DefaultArtifactPublicationSet.class).addCandidate(jarArtifact);
project.getComponents().add(new JavaLibrary(jarArtifact, runtimeConfiguration.getAllDependencies()));

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions