Change theme
Help
Press space for more information.
Show links for this issue (Shortcut: i, l)
Copy issue ID
Previous Issue (Shortcut: k)
Next Issue (Shortcut: j)
Sign in to use full features.
Vote: I am impacted
Notification menu
Refresh (Shortcut: Shift+r)
Go home (Shortcut: u)
Pending code changes (auto-populated)
[ID: 558956]
View issue level access limits(Press Alt + Right arrow for more information)
Unintended behavior
View staffing
Description
IdeLibrary
currently represents a module dependency and its target which can be a Java Library, an Android Library or another module.We need to separate split this interface in two ways:
(1)
IdeDependency
should represent dependency specific data only andIdeLibrary
should represent everything else describing the dependency target (a library or a module). Multiple dependencies on the same target can share the target instance since it's properties describes a specific library and it is exactly the same library in all cases.(2) Currently
IdeLibrary
represents one of the following: an Android library, a Java library or another module. However, eachIdeLibrary
property is usually specific to one of these types. We need to introduceIdeAndroidLibrary
,IdeJavaLibrary
andIdeModuleLibrary
and move type specific properties to these interfaces. The same will also applies to dependency interfaces from (1).