Rename ql:test project to ql:test-fixtures to avoid IntelliJ confusion #71135
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
IntelliJ is setup such that it creates a module per Gradle project source set. This means most Gradle projects actually map to multiple IntelliJ modules. In the most common scenario you get a
main
andtest
module. These "submodule" names are generated by appending the source set name to the project name. So:server
creates two modules,server.main
andserver.test
.The
:x-pack:plugin:ql
project was unique in that it had both a source set namedtest
as well as a subproject namedtest
. This means that IntelliJ had two modules, both with the namex-pack.plugin.ql.test
which could occasionally cause sync issues or the IDE to report it couldn't find classes.The solution here was simply to rename the
ql:test
project to something unique, in this case,test-fixtures
which is actually a better description of what that project actually is anyhow.