On 2018-05-01, Matt Sicker wrote:

> On 1 May 2018 at 12:23, Torsten Curdt <tcu...@vafer.org> wrote:

>> That smell must be something else ;)
>> Just have a look at the dependencies

>>   https://github.com/apache/commons-compress/blob/master/pom.xml#L69

> Right, I see several dependencies marked "optional" which means as an end
> user, I still have to specify those particular dependencies (which also
> means hunting down the correct compatible version if applicable). In a
> modular sense, I'd be able to just use the commons-compress-foo dependency
> and get third party dependencies transitively.

It's a bit more complex than that. A hypothetical commons-sevenz would
stil have an optional dependency on commons-lzma which then has a real
depedendency on XZ for Java. The 7z code doesn't need XZ for Java if the
archive you want to read only contains deflated entries. I don't think
you'd want to split the sevenz module into one that requires lzma and
one that doesn't.

Stefan

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to