Skip to content

Commit

Permalink
Add the intellijModulePath as empty content url to ensure proper layout
Browse files Browse the repository at this point in the history
  • Loading branch information
lefou committed Aug 21, 2023
1 parent 12501c0 commit 53cebcc
Show file tree
Hide file tree
Showing 9 changed files with 18 additions and 1 deletion.
11 changes: 10 additions & 1 deletion idea/src/mill/idea/GenIdeaImpl.scala
Original file line number Diff line number Diff line change
Expand Up @@ -801,10 +801,12 @@ case class GenIdeaImpl(
isTest: Boolean,
facets: Seq[GenIdeaModule.JavaFacet]
): Elem = {
def relUrl(path: os.Path): String = "file://$MODULE_DIR$/" + relify(path)

<module type="JAVA_MODULE" version={"" + ideaConfigVersion}>
<component name="NewModuleRootManager">
{
val outputUrl = "file://$MODULE_DIR$/" + relify(compileOutputPath)
val outputUrl = relUrl(compileOutputPath)
if (isTest)
<output-test url={outputUrl} />
else
Expand Down Expand Up @@ -839,6 +841,13 @@ case class GenIdeaImpl(
<sourceFolder url={"file://$MODULE_DIR$/" + rel} type={resourceType} />
</content>
}
}
{
// the (potentially empty) content root to denote where a module lives
// this is to avoid some strange layout issues
// see details at: https://github.com/com-lihaoyi/mill/pull/2638#issuecomment-1685229512
<content url={relUrl(basePath)}>
</content>
}
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
<content url="file://$MODULE_DIR$/../../HelloWorld/resources">
<sourceFolder url="file://$MODULE_DIR$/../../HelloWorld/resources" type="java-resource"/>
</content>
<content url="file://$MODULE_DIR$/../../HelloWorld"> </content>
<orderEntry type="inheritedJdk"/>
<orderEntry type="sourceFolder" forTests="false"/>
<orderEntry type="library" name="scala-library-2.13.6.jar" level="project"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
<content url="file://$MODULE_DIR$/../../HelloWorld/subScala3/resources">
<sourceFolder url="file://$MODULE_DIR$/../../HelloWorld/subScala3/resources" type="java-resource"/>
</content>
<content url="file://$MODULE_DIR$/../../HelloWorld/subScala3"> </content>
<orderEntry type="inheritedJdk"/>
<orderEntry type="sourceFolder" forTests="false"/>
<orderEntry type="library" name="scala-library-2.13.6.jar" level="project"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
<content url="file://$MODULE_DIR$/../../HelloWorld/test/resources">
<sourceFolder url="file://$MODULE_DIR$/../../HelloWorld/test/resources" type="java-test-resource"/>
</content>
<content url="file://$MODULE_DIR$/../../HelloWorld/test"> </content>
<orderEntry type="inheritedJdk"/>
<orderEntry type="sourceFolder" forTests="false"/>
<orderEntry type="module" module-name="helloworld" exported=""/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
<content url="file://$MODULE_DIR$/../../mill-build/resources">
<sourceFolder url="file://$MODULE_DIR$/../../mill-build/resources" type="java-resource"/>
</content>
<content url="file://$MODULE_DIR$/../.."> </content>
<orderEntry type="inheritedJdk"/>
<orderEntry type="sourceFolder" forTests="false"/>
<!-- IGNORE -->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
<content url="file://$MODULE_DIR$/../../mill-build/build.sc">
<sourceFolder url="file://$MODULE_DIR$/../../mill-build/build.sc" isTestSource="false"/>
</content>
<content url="file://$MODULE_DIR$/../../mill-build"> </content>
<orderEntry type="inheritedJdk"/>
<orderEntry type="sourceFolder" forTests="false"/>
<!-- IGNORE -->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
<content url="file://$MODULE_DIR$/../../HelloWorld/resources">
<sourceFolder url="file://$MODULE_DIR$/../../HelloWorld/resources" type="java-resource"/>
</content>
<content url="file://$MODULE_DIR$/../../HelloWorld"> </content>
<orderEntry type="inheritedJdk"/>
<orderEntry type="sourceFolder" forTests="false"/>
<orderEntry type="library" name="scala-library-2.12.5.jar" level="project"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
<content url="file://$MODULE_DIR$/../../HelloWorld/test/resources">
<sourceFolder url="file://$MODULE_DIR$/../../HelloWorld/test/resources" type="java-test-resource"/>
</content>
<content url="file://$MODULE_DIR$/../../HelloWorld/test"> </content>
<orderEntry type="inheritedJdk"/>
<orderEntry type="sourceFolder" forTests="false"/>
<orderEntry type="module" module-name="helloworld" exported=""/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
<content url="file://$MODULE_DIR$/../../build.sc">
<sourceFolder url="file://$MODULE_DIR$/../../build.sc" isTestSource="false"/>
</content>
<content url="file://$MODULE_DIR$/../.."> </content>
<orderEntry type="inheritedJdk"/>
<orderEntry type="sourceFolder" forTests="false"/>
<!-- IGNORE -->
Expand Down

0 comments on commit 53cebcc

Please sign in to comment.