McCue-Software-Solutions / jresolve

Apache License 2.0
0 stars 0 forks source link

coursier Java API #10

Open alexarchambault opened 2 years ago

alexarchambault commented 2 years ago

I stumbled upon this repository via https://github.com/coursier/coursier/issues/2549.

Not sure what's its overall goal, but FYI, if that can help, coursier already has a pure Java API here: https://github.com/coursier/interface. coursier/interface uses shading and proguard to create a pure Java JAR, exposing a subset of the coursier API.

bowbahdoe commented 2 years ago

Hey @alexarchambault!

So my goals with this project are

So coursier/interface is part of the way there in that it

But it still doesn't fit the bill in that

And if we are doing it with that aim and without the burden of backward compatibility, there are parts of coursier (I suspect) can be simplified in translation

The other folks in this repo are students from RIT who are working on this with me as part of their senior design project. We're at a point where the reverse engineering has gotten tricky, especially with me being the only one with Scala exposure.

We all have a bunch of questions, if you have the patience.

npetrangelo commented 1 year ago

hey @alexarchambault, I'm one of the students working on this project, would you mind telling us how the Maven dependency resolution algorithm works, and if there were any resources that helped you on that as you architected Coursier?