Use variant dependency management instead of internal APIs in the IDE plugins
- Dominant language
- No language data
- Stars
- 94
- Forks
- 7
- PR merge metrics
- No merged PRs in 30d
Description
IDE plugins use the internal API for listing subprojects containing IDE projects to include inside a workspace. Instead, those plugins should be using the public variant dependency management APIs:
- See [IdeaPlugin](https://github.com/gradle/gradle/blob/master/subprojects/ide/src/main/java/org/gradle/plugins/ide/idea/IdeaPlugin.java#L487-L505)
- See [XcodePlugin](https://github.com/gradle/gradle/blob/master/subprojects/ide-native/src/main/java/org/gradle/ide/xcode/plugins/XcodePlugin.java#L346-L360)
Contributor guide
Research direction
Start with IdeaPlugin.java and XcodePlugin.java at the linked locations, then identify how each currently uses internal APIs to list subprojects. Replace those uses with the public variant dependency management APIs, and verify that IDE projects are still included in the workspace.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- build-system, tooling
- Issue type
- Refactor
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100