So I have a multi Module, cross platform project. Currently I build with Mill and SBT. I run Mill as my main workhorse, but there’s still some tasks that I haven’t created for Mill. I edit in Eclipse. The Eclipse workspace and the individual projects lie outside the project directory. All the Eclipse projects use manually created source links.
This is rather messy, took time to set up, but currently works well for me. However I want to make my project accessible to beginners, even people with no Scala experience. Plus Scala-IDE can not be relied upon for 2.13. So I’m looking to move to IntelliJ.
I’ve tried creating IntelliJ - sbt projects in various ways, but they never seem to function correctly. The Sbt build file has a number of sub projects just to create different JavaScript artefacts and sub projects for aggregation. So I’m not sure that the import / creation feature works for complex non standard builds. The other disadvantage of IntelliJ-sbt projects, as I understand it is that they need to be recreated, every time the build is modified.
So I was thinking of creating the IntelliJ project manually in the project directory but whitelisting certain IntelliJ configuration files in the .gitignore. Any thoughts advice appreciated.