Hi All,
I'd like to add the new version (4.0) of Apache commons-collections library to the
dependencies of the project (we use 3.1 currently).
The new version uses the generics features of Java 5 so that make the code more type safe.
You can find the full list of changes on
https://commons.apache.org/proper/commons-collections/release_4_0.html.
The new API is based on the original but it isn't fully compatible with it. So in
order to make the migration to the new API easier, the package has been changed to
org.apache.commons.collections4. That allows having both version of the library in the
classpath at the starting point and move (refactor) towards the new version gradually.
I have couple of questions regarding the new dependency:
1. Is there anything that could prevent adding the new dependency?
2. I did the change (
http://gerrit.ovirt.org/26745).
The unit tests that use the new dependency pass locally and in Jenkins environments.
However when I try to run a code that is dependent on the newly added library
NoClassDefFoundError being thrown.
Also I can't find commons-collections4 jar under the installation directory. I use
"make clean install-dev" command for building.
Please advise.
Best regards,
____________________
Yevgeny Zaspitsky
Senior Software Engineer
Red Hat