[ 
https://issues.apache.org/jira/browse/COMPRESS-669?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17823310#comment-17823310
 ] 

Michael Osipov commented on COMPRESS-669:
-----------------------------------------

Are we talking about: 
https://github.com/apache/commons-compress/blob/10a5787cc0aa89f4036e5f1af1aa3c04f673f466/src/main/java/org/apache/commons/compress/harmony/unpack200/Pack200UnpackerAdapter.java#L123?

I guess if it is only this one the code could be imported and Commons Lang 3 
moved to a test scope dependency.

> Allow usage of non-Pack200 features without Commons Lang 3
> ----------------------------------------------------------
>
>                 Key: COMPRESS-669
>                 URL: https://issues.apache.org/jira/browse/COMPRESS-669
>             Project: Commons Compress
>          Issue Type: Bug
>    Affects Versions: 1.26.0
>            Reporter: Basil Crow
>            Priority: Major
>
> Commons Compress 1.26.0 has sprouted a dependency on Commons Lang 3, which is 
> problematic for the Jenkins project, which wishes to use Commons Compress in 
> Jenkins core without exposing Commons Lang 3 to all Jenkins plugins.
> The Commons Lang 3 dependency is only used in Pack200 features, which we 
> don't care about, so in [https://github.com/jenkinsci/jenkins/pull/8997] we 
> have excluded the dependency. But this is merely a short-term solution, 
> because this places the burden on consumers to monitor future updates to 
> ensure that Commons Compress doesn't start relying on Commons Lang 3 for 
> features other than Pack200.
> Some ideas for long-term solutions:
>  * Find a way to do without the runtime dependency on Commons Lang 3 and turn 
> the dependency back into a test-scoped dependency.
>  * Make the Commons Lang 3 dependency optional as in 
> [https://github.com/apache/commons-compress/pull/489] which was rejected 
> without any reasoning other than "We are moving away from using Maven 
> optional dependencies."
>  * [https://github.com/apache/commons-compress/pull/490] proposes to 
> modularize Commons Compress, which would solve this problem more generally.



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

Reply via email to