Dies ist eine Zusammenfassung des Verfahrens zum Erstellen eines neuen Play Framework 2.6 (Java) -Projekts und zum Importieren in Eclipse. Da der Aktivatorbefehl, der bis v2.5.x verwendet wurde, EOL erreicht hat, wird sbt [^ 1] direkt nach v2.6.x verwendet.
Installieren Sie sbt mit Homebrew für Mac und Von hier für Windows Bitte gib mir. Wenn sbt bereits enthalten ist, können Sie die Version mit der Option about überprüfen.
$ sbt about
=> [info] This is sbt 1.0.4
sbt new [Vorlagenname]
Erstellen Sie ein neues Projekt mit. Sie werden nach dem Projektnamen und der Scala-Version gefragt. Wenn Sie jedoch die Eingabetaste drücken, ohne etwas einzugeben[]Der Standardwert in wird übernommen.
$ sbt new playframework/play-java-seed.g8
[info] Set current project to play (in build file:〜〜〜)
This template generates a Play Java project
name [play-java-seed]:
organization [com.example]:
scala_version [2.12.3]:
play_version [2.6.7]:
sbt_version [1.0.2]:
Die App wird von sbt run, http, gestartet://localhost:Sie können den Vorgang ab 9000 überprüfen (bei der ersten Ausführung dauert es einige Zeit, da die Bibliothek gelöscht wird).
### Fügen Sie Einstellungen für Eclipse hinzu
Plugin-Einstellungen zu project / plugins.sbt hinzugefügt.
#### **`plugins.sbt`**
```sbt
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.2")
Fügen Sie als Nächstes die Einstellungen für Eclipse zu build.sbt hinzu.
build.sbt
EclipseKeys.preTasks := Seq(compile in Compile, compile in Test)
EclipseKeys.projectFlavor := EclipseProjectFlavor.Java
EclipseKeys.createSrc := EclipseCreateSrc.ValueSet(EclipseCreateSrc.ManagedClasses, EclipseCreateSrc.ManagedResources)
Generieren Sie .classpath- und .project-Dateien für Eclipse.
$ sbt eclipse
Sie können es jetzt in Eclipse importieren (Datei> Importieren> Vorhandene Projekte in den Arbeitsbereich). Im importierten Zustand bezieht sich Eclipse jedoch nicht auf die aus view (* .scala.html) generierte Klasse, sodass in Controller ein Kompilierungsfehler auftritt. Um dies zu lösen, legen Sie einen zusätzlichen Erstellungspfad fest.
[^ 1]: Build-Tool für Scala. Aktivator verwendet sbt intern
Recommended Posts