librariesio / bibliothecary

:notebook_with_decorative_cover: Libraries.io Package Manager Manifest Parsers
https://libraries.io/rubygems/bibliothecary
GNU Affero General Public License v3.0
89 stars 36 forks source link

Gradle lockfile parser refactor to support aliases to projects #559

Closed tiegz closed 2 years ago

tiegz commented 2 years ago

This adds support to parse projects in gradle-dependencies-q.txt as dependencies:

| +--- project :client (*)

As well as aliases to projects:

| +--- my-group:my-alias-project-name:3.0.4 -> project :client (*)

Although projects aren't the same as a regular library, they can be the parent of libraries in the dependency tree, so it's worth tracking them so you don't miss their child dependencies, with a group of internal and a requirement of 1.0.0, e.g. internal:client:1.0.0