1. COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) 1
June 23, 2020
BJ Hargrave (IBM)
@bjhargrave
Eclipse Transformer
2. 2COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) 2
Contents
● What is Eclipse Transformer?
● Project Status
3. COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
What is Eclipse Transformer?
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
4. 4COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
● Created by the need to deal with existing binary artifacts which reference the pre-Jakarta 9
package names.
○ For example, javax.servlet is now jakarta.servlet.
● The project can transform binary class files and containers of binary class files such as JARs,
EARs, WARs, etc.
○ Also other important resources such as manifests, property files, ServiceLoader
configuration files and other text files
● Rule driven so custom rule sets can be used
○ Jakarta 9 rule set being developed
● Plan to have CLI, Maven and Gradle plugins
4
Transformer of binary artifacts
5. COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Project Status
6. 6COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
● A new Eclipse project under the Eclipse Technology top-level project
○ Not part of the Jakarta EE working group itself
○ Initial committers includes many Jakarta EE community members
● GitHub repository was just recently provisioned and populated with the initial contribution
● Lots of initial successes using Transformer by Jakarta 9 implementation teams
● Working hard to get some early releases available
○ Currently publishing 0.2.0-SNAPSHOT artifacts on OSSRH
○ Early versions of the CLI and a maven plugin are currently available
● Dual licensed under EPL-2.0 or Apache-2.0
6
https://github.com/eclipse/transformer
7. Thank you!
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)