Uploaded image for project: 'Maven'
  1. Maven
  2. MNG-6739

JSR 330 not picking up Guice Custom Bindings

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: 3.6.0
    • Fix Version/s: None
    • Component/s: Plugins and Lifecycle
    • Labels:
      None

      Description

      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
      

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              jam01 Jose Montoya
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated: