Ik heb een nieuw Play Framework-project gemaakt met behulp van de activator, activator new my-project-name
en vervolgens heb ik de sjabloon play-java
geselecteerd 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.
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 ui
zonder fouten. Dus waarom importeert IntelliJ het project niet volledig en wordt het bericht SBT compilation for play framework 2.x disabled by default
weergegeven?
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 activator
heb ik hetzelfde project opnieuw gemaakt. Met behulp van activator ui
heb 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 user3384225
en DarkShadow
antwoorden.
Antwoord 1, autoriteit 100%
Voorkeuren > Talen & Kaders > Afspelen2
Schakel onder ‘Compiler’ ‘Gebruik Play 2-compiler voor dit project’ 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
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 ~/.IntelliJIdea14
te 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.