Skip to content

[MNG-6739] JSR 330 not picking up Guice Custom Bindings #8518

@jira-importer

Description

@jira-importer

Jose Montoya opened MNG-6739 and commented

See: https://maven.apache.org/maven-jsr330.html and https://wiki.eclipse.org/Sisu/PlexusMigration

These docs state that Guice Modules annotated with @Named will be loaded and configured automatically by Sisu. I think the actual loading is done by org.eclipse.sisu.space.QualifiedTypeBinder but it only seems to work when running tests via the maven-plugin-testing-harness and not when actually running the plugin.

I've tried to add various different artifacts to compilation including sisu.inject, sisu.inject.extender and plexus-container-default but cannot get the Modules to be loaded, and consequently the Mojo fails to instantiate with com.google.inject.ProvisionException: Unable to provision

I'm working on a simple project to reproduce, I'll update the ticket with a link to it. If I can provide more information, or if I'm just missing something simple please let me know. Thanks

EDIT: Here's the repo https://github.com/jam01/maven-plugin-jsr330-issue

mvn clean install
mvn com.jam01.test:printer-maven-plugin:print

Affects: 3.6.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingpriority:majorMajor loss of function

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions