Uploaded image for project: 'Infinispan'
  1. Infinispan
  2. ISPN-13207

Distribute Jakarta EE 9+ module variants of modules

This issue belongs to an archived project. You can view it, but you can't modify it. Learn more

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Done
    • Icon: Major Major
    • 14.0.0.Final
    • 13.0.0.Final
    • Build
    • None

      For use in Jakarta EE9+ native servers, Infinispan will need to produce Jakarta EE9+ variants of its modules, including, at a minimum:

      • infinispan-common
      • infinispan-core
      • infinispan-client-hotrod
      • protostream[1]

      [1] ProtoStream has a provided dependency on javax.annotation, but it is not clear to me whether this is a genuine runtime dependency or not.

      The general approach taken by projects with a wide set of integrations like Infinispan is to use the Eclipse Transformer to generate maven artifacts with the "jakarta" classifier.
      The advantage of this approach, is that the codebase can eventually convert to Jakarta and perform a reverse transformation to generate maven artifacts with a "javax" classifier to retain compatibility with older containers.

              pminz@redhat.com Priyanka Minz
              pferraro@redhat.com Paul Ferraro
              Archiver:
              rhn-support-adongare Amol Dongare

                Created:
                Updated:
                Resolved:
                Archived: