2015-11-24 3 views
2

Я использую Eclipse 4.5 (Mars) и Play Framework 2.4. Я создал проект Java, используя шаблон id play-java. Затем я создал настройки Eclipse для проекта, используя команду eclipse на консоли activator. Так или иначе, файл .project был изменен, и теперь Eclipse распознает проект Java как проект Scala. Это означает, что я не получаю Java-помощь от Eclipse. Это содержимое файла .project в корневой папке проекта:Как создать настройку проекта для Eclipse IDE проекта Play Java

<projectDescription> 
    <name>YMLPushNotificationService</name> 
    <buildSpec> 
    <buildCommand> 
     <name>org.scala-ide.sdt.core.scalabuilder</name> 
    </buildCommand> 
    </buildSpec> 
    <natures> 
    <nature>org.scala-ide.sdt.core.scalanature</nature> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
    </natures> 
    <linkedResources> </linkedResources> 
</projectDescription> 

Если я вручную редактировать файл и заменить строку

<name>org.scala-ide.sdt.core.scalabuilder</name>

с

<name>org.eclipse.jdt.core.javabuilder</name>

и запустите команду eclipse с консоли activator, файл получает перезаписывается в предыдущее состояние. Как заставить eclipse распознать проект как проект Java?

ответ

2

в вашем project/plugins.sbt вам нужна линия с:

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0") 

и в ваших build.sbt следующие строки:

import com.typesafe.sbteclipse.core.EclipsePlugin.EclipseKeys 

EclipseKeys.projectFlavor := EclipseProjectFlavor.Java   // Java project. Don't expect Scala IDE 
EclipseKeys.createSrc := EclipseCreateSrc.ValueSet(EclipseCreateSrc.ManagedClasses, EclipseCreateSrc.ManagedResources) // Use .class files instead of generated .scala files for views and routes 
+0

Это новая особенность игры 2.4? Тип проекта по умолчанию - Scala, не добавляя эти строки в 'build.sbt', чего не было в предыдущих версиях Play. – ajay

+1

Настройки определенно изменились с 2.3 до 2.4: https://www.playframework.com/documentation/2.4.x/IDE#Eclipse – Kris

Смежные вопросы