SBT-compilatie voor play framework 2.x standaard uitgeschakeld

Ik heb een nieuw Play Framework-project gemaakt met behulp van de activator, activator new my-project-nameen vervolgens heb ik de sjabloon play-javageselecteerd en het project is gemaakt met geen fouten.

Vervolgens importeer ik het project in mijn IDE, IntelliJ, als een SBT-project. Wanneer het project is geïmporteerd, wordt een pop-up weergegeven met de tekst: SBT compilation for play framework 2.x disabled by default.

Op het paneel van het IntelliJ-project worden niet alle (meestal de bestanden met de code) bestanden weergegeven. Slechts een handvol van hen.

enter afbeelding beschrijving hier

Het bestand build.sbt ziet eruit als een compilatiefout (vrijwel alle regels zijn rood onderstreept).

Hier is het build.sbt-bestand

name := """my-project-name"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayJava)
scalaVersion := "2.11.6"
libraryDependencies ++= Seq(
  javaJdbc,
  cache,
  javaWs
)
// Play provides two styles of routers, one expects its actions to be injected, the
// other, legacy style, accesses its actions statically.
routesGenerator := InjectedRoutesGenerator
fork in run := true

Ik kan de code compileren en uitvoeren met activator uizonder fouten. Dus waarom importeert IntelliJ het project niet volledig en wordt het bericht SBT compilation for play framework 2.x disabled by defaultweergegeven?

Ik heb wat gegoogled en kon geen hint vinden die hiermee verband houdt, dus ik ben hier een beetje verdwaald.

BEWERKEN: ————————————-

Ik heb het project op IntelliJ gesloten en de projectmap verwijderd. IntelliJ gesloten en met behulp van activatorheb ik hetzelfde project opnieuw gemaakt. Met behulp van activator uiheb ik het project gecompileerd. Toen startte ik IntelliJ en werd mij gevraagd een project te openen, een nieuwe te maken of een project te importeren.

Geselecteerde importeer een project en deed de normale “importeer een projectstappen” en IntelliJ importeerde het project zonder gedoe. Maarals ik het project probeer te importeren terwijl ik een open project op IntelliJ heb, krijg ik hetzelfde probleem dat me ertoe bracht deze vraag te stellen. Misschien is dit een bug in IntelliJ?

BEWERK 2 ——————————————

De oplossing voor deze twee problemen (de “SBT-compilatie voor play framework 2.x standaard uitgeschakeld” en de bestanden die niet worden weergegeven op IntelliJ) kan worden opgelost met user3384225en DarkShadowantwoorden.


Antwoord 1, autoriteit 100%

Voorkeuren > Talen & Kaders > Afspelen2

Schakel onder ‘Compiler’ ‘Gebruik Play 2-compiler voor dit project’ in

voer hier de afbeeldingsbeschrijving in


Antwoord 2, autoriteit 14%

Ik kwam dit probleem zelf tegen bij het configureren van het afspeelframework voor IntelliJ IDEA IDE (versie: 2017.3). Ik heb dit probleem overwonnen door de onderstaande stappen te volgen.

Navigeer naar:

File --> Settings --> Languages and Frameworks --> Play2 --> Compiler tab

en binnen het compiler-tabblad:

plaats een vinkjebij de Gebruik Play2-compiler voor dit project

voer hier de afbeeldingsbeschrijving in

Hopelijk heeft dit geholpen.


Antwoord 3, autoriteit 7%

Hetzelfde antwoord als het antwoord van user3384225 is hier gepost:

Ze zeggen:

  • Instellingen -> Talen & Kaders -> Afspelen2 -> Compiler -> Gebruiker Play 2-compiler voor dit project

Antwoord 4, autoriteit 3%

Ik ben ook een nieuweling en had tot gisteren hetzelfde probleem. Waarschijnlijk probeert u het project te openen via Bestand->open.

Probeer de onderstaande stappen:-

Bestand->Nieuw->Project van bestaande bron->selecteer de build.sbt van het project dat u hebt gemaakt met behulp van de activator->Importeer project uit extern model en selecteer SBT uit de opties->OK.

Het duurt even om bestanden te importeren en de instellingen te maken die nodig zijn voor het intellij idea project.
Ik gebruik intellij idea 14.1.5. Het werkte voor mij, ik hoop dat het ook voor jou zal werken.


Antwoord 5, autoriteit 3%

Voor lopende projecten kunt u dit oplossen door File->Invalidate Caches/Restart..

te gebruiken


Antwoord 6, autoriteit 3%

Waarschijnlijk heb je je probleem opgelost, maar alleen om anderen te helpen
Wat je gewoon hoeft te doen is -> controleer de optie “Gebruik Play 2-compiler voor dit project” gegeven onder Voorkeuren -> Talen & Kaders -> Afspelen2 -> Compiler


Antwoord 7

Sluit het project en importeer het project als sbt-project.
Intellij zal de projectafhankelijkheden automatisch dumpen en indexeren.


Antwoord 8

Ik kwam vandaag hetzelfde probleem tegen. Opgelost door de directory ~/.IntelliJIdea14te wissen. Helaas hebben alle andere dingen die ik heb geprobeerd niet geholpen.


Antwoord 9

Gebruik gewoon: Bestand->Nieuw->Project van bestaande bron->selecteer de build.sbt van het project dat u hebt gemaakt met behulp van de activator->ok.
en het is klaar.

Other episodes