Commons-io dependency issue in s2msi-reader

My module depends on s2msi-reader, snap-core and Apache commons-io. Unfortunately this leads to an issue. The module does not know where to load the classes from.
java.lang.ClassNotFoundException: Will not load class org.apache.commons.io.input.ReversedLinesFileReader arbitrarily from one of ModuleCL@4bc08f13[eu.esa.opt.opttbx.s2msi.reader] and ModuleCL@29091e7a[org.esa.snap.snap.core] starting from ModuleCL@e56c0cf[org.eomasters.eomtbx]

Because s2msi-reader declares this dependency and also snap-core declares it indirectly.
The geotools gt-wms has also a dependency to commons-io.
So, it would be better to declare the dependency explicitly in snap-core and remove it from s2msi-reader.
The related pull requests move commons-io dependency from opttbx-s2msi-reader to snap-core to centralize its usage. This ensures consistent versioning across modules and avoids redundancy.

S2reader commons-io dependency issue by eomasters-repos · Pull Request #531 · senbox-org/snap-engine
S2reader commons-io dependency issue by eomasters-repos · Pull Request #112 · senbox-org/optical-toolbox

I couldn’t fully test this change because of other issue (see Running Desktop from IDE faile with: Cannot invoke “java.util.jar.JarFile.close()” - development / Problem Reports - STEP Forum). But at least it compiles and tests are green.

Jira ticket SNAP-4011 created.