[ 
https://issues.apache.org/jira/browse/MSHADE-478?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Tamas Cservenak updated MSHADE-478:
-----------------------------------
    Description: 
Use case: Let's assume your main artifact is a "plugin" of some sort. Moreover, 
assume that the "host" of your plugin uses SLF4J API for logging, hence the 
module have {{slf4j-api}} declared as compile dependency (or provided, does not 
matter). Still, you want to create a self contained JAR out of same module, 
hence shade it. But the problem is given: how would standalone JAR log?

You should be able to "inject" extra JARs, but at the same time to have all the 
"benefits" of all resource transformers as well (ie. your "extra artifact" may 
have Sisu components, or Service providers).

The {{extrajars}} IT showcase this very scenario.

  was:
Use case: Let's assume your main artifact is a "plugin" of some sort. Moreover, 
assume that the "host" of your plugin uses SLF4J API for logging, hence the 
module have {{slf4j-api}} declared as compile dependency (or provided, does not 
matter). Still, you want to create a self contained JAR out of same module, 
hence shade it. But the problem is given: how would standalone JAR log?

You should be able to "inject" extra JARs, but at the same time to have all the 
"benefits" of all resource transformers as well (ie. your "extra artifact" may 
have Sisu components, or Service providers).

The {{extrajars}} showcase this very scenario.


> Add ability to inject extra artifacts into shaded output
> --------------------------------------------------------
>
>                 Key: MSHADE-478
>                 URL: https://issues.apache.org/jira/browse/MSHADE-478
>             Project: Maven Shade Plugin
>          Issue Type: New Feature
>            Reporter: Tamas Cservenak
>            Assignee: Tamas Cservenak
>            Priority: Major
>             Fix For: 3.6.0
>
>
> Use case: Let's assume your main artifact is a "plugin" of some sort. 
> Moreover, assume that the "host" of your plugin uses SLF4J API for logging, 
> hence the module have {{slf4j-api}} declared as compile dependency (or 
> provided, does not matter). Still, you want to create a self contained JAR 
> out of same module, hence shade it. But the problem is given: how would 
> standalone JAR log?
> You should be able to "inject" extra JARs, but at the same time to have all 
> the "benefits" of all resource transformers as well (ie. your "extra 
> artifact" may have Sisu components, or Service providers).
> The {{extrajars}} IT showcase this very scenario.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to