Hi all,

I'm seeing a runtime failure using TarArchiveOutputStream when updating to
commons-compress 1.26.0.

java.lang.NoClassDefFoundError: org/apache/commons/codec/Charsets
        at org.apache.commons.compress@1.26.0
/org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.<init>(TarArchiveOutputStream.java:212)
        at org.apache.commons.compress@1.26.0
/org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.<init>(TarArchiveOutputStream.java:157)
        at org.apache.commons.compress@1.26.0
/org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.<init>(TarArchiveOutputStream.java:147)
        at testcontainers@1.19.5
/org.testcontainers.containers.ContainerState.copyFileToContainer(ContainerState.java:350)
        ...

Commons-compress 1.26.0 contains changes to make use of commons-codec,
rather than its own copy of files, but I see that the POM marks
commons-codec as *optional*. Excuse my potential ignorance, but I thought
optional dependencies shouldn't cause runtime failures if not present.  Is
this not the case?

Obviously, I can just add commons-codec as an explicit dependency. But this
seems wrong IMHO.

Should I sign up for an account and raise this as a bug in Jira?

Thanks,

Andy

Reply via email to