J'ai fermé et supprimé le projet dans IntelliJ, puis, dans mon dossier de projet, j'ai supprimé les sous-dossiers project/
, target/
y .idea/
. Il ne restait plus que build.sbt
y src/
. Ensuite, dans IntelliJ, j'ai fait : Fichier -> Nouveau -> Projet à partir de sources existantes -> importer le projet à partir d'un modèle externe -> sbt
.
Cette procédure a généré un nouveau fichier de projet .idea.
Expression type Def.Setting[String] must conform to DslEntry in SBT file
a disparu maintenant.
J'espère que cela vous aidera.
MISE À JOUR 2018-11-17 :
Lors du brassage des modules et des projets dans IntellIJ SBT, essayez de remplacer
lazy val root = (project in file("."))
avec un toujours distingué
lazy val root = Project(id="module_xyz", base = file("."))
Dans mon cas, le problème a été résolu de cette façon ! Il est survenu à partir de ayant plusieurs (project in file("."))
en différents fichiers modules/build.sbt appartenant au même projet IntelliJ SBT. Il me semble qu'il ne peut y avoir qu'une seule (project in file("."))
dans un projet IntelliJ SBT multi-modules. Ainsi, le fait d'avoir plusieurs Project(id="module_xyz", base = file("."))
peut résoudre ce problème.
1 votes
Avez-vous importé votre projet en tant que
sbt project
? Quelle version du plugin Idea & Scala utilisez-vous ?1 votes
Oui, même sur la fenêtre de l'outil sbt. Je viens de mettre à jour Idea et ses plugins, Idea est en 2017.3.4 Build #IU-173.4548.28 Scala plugin est en 2017.3.11.1
1 votes
J'ai le même problème.
0 votes
Ces bogues ne sont toujours pas corrigés en 2021, et ne le seront jamais. Toutes ces solutions vaudoues fonctionnent parfois, parfois non, parce qu'elles n'identifient pas et ne traitent pas le défaut fondamental de conception.