You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
After investigations in #32, maven doesn't appear to be the appropriate tool for the job. It simply does too much.
Looking into groovy's grape system (with a default resolution engine backed by ivy), ivy is much more suited for the job. First and foremost, it is a dependency management tool. This means we are getting a much smaller dependency as a lot of the unneeded extras provided by maven are not included. Secondly we still get all of the dependency management that we want out of shrinkwrap but with a more extensible API.
I believe that this switch could actually be a backwards compatible change thanks to IvyConvertPom. Since this might take some time it won't make it into the 1.2.0 release.
The text was updated successfully, but these errors were encountered:
This work is now happening on https://github.com/SpencerPark/IJava/tree/ivy (now in master). A proof of concept is working but is very verbose and somewhat shaky. Specifying packaging types and classifiers do not work and the pom->ivy translation is not yet tested.
The pom conversion was not as extensive as it originally appeared but does get a big portion of the job done. For the rest we use the maven model builder and take the repositories from there. This means that we get the main functionality that was required out of the %%loadFromPOM magic.
Currently the magics are back on track and working as they did before.
Tested with https://mitmproxy.org/ and it seems the original issue is now fixed! For anyone that comes across this, that tool is fantastic for testing how an app works with a proxy.
After investigations in #32, maven doesn't appear to be the appropriate tool for the job. It simply does too much.
Looking into groovy's grape system (with a default resolution engine backed by ivy), ivy is much more suited for the job. First and foremost, it is a dependency management tool. This means we are getting a much smaller dependency as a lot of the unneeded extras provided by maven are not included. Secondly we still get all of the dependency management that we want out of shrinkwrap but with a more extensible API.
I believe that this switch could actually be a backwards compatible change thanks to IvyConvertPom. Since this might take some time it won't make it into the 1.2.0 release.
The text was updated successfully, but these errors were encountered: