Description
I'm lost, why would I want legacy libraries reintroduced by #71?
I upgraded yuicompressor-maven-plugin project which worked fine with 1.0.0 and 1.1.0 which was simple, then suddenly breaks as seen on hazendaz/yuicompressor-maven-plugin#32.
My original upgrade was here hazendaz/yuicompressor-maven-plugin@cb34d1a.
Maybe I didn't so something right but seems ok to me. Maybe it loses older users, well there is an older plugin and I'm not looking to support anyone before maven 3.9 anyways. Besides fact the old plugin works just with a lot of warnings on maven 3.9.
The default constructor was removed due to the legacy addition and fact it highly relies on legacy now. Now somehow legacy must be injected. How? There are no unit tests that show even how that works. Instead some tests were deleted. The heavy reliance on legacy now IMO means I stay on 1.1.0 as 1.2.0 is IMO again broken in a different way.
How is this supposed to work now that legacy is the constructor and used throughout the class? Can we not have two classes? One with reliance on legacy and one not. I'm only using it in a unit test and for me, it seems a lot of extra hoops to jump to just get what worked to stay working. Have I lost support for maven before 3.9? That is ok to me.
Anyway, I pull request over my direction to help me out here would be much appreciated and/or possibly restoring so the new and old both can work in some way.