2015-11-24 190 views
2

我正在使用Eclipse 4.5(Mars)和Play framework 2.4。我使用模板ID play-java創建了一個Java項目。然後我使用命令eclipseactivator控制檯創建項目的Eclipse設置。不知怎的,.project文件被修改了,現在Eclipse將Java項目識別爲Scala項目。這意味着我沒有從Eclipse獲得Java幫助。這是.project文件的根項目文件夾中的內容:如何爲Play Java項目的Eclipse IDE創建項目設置

<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.eclipse.jdt.core.javabuilder</name>

更換線

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

並從activator控制檯運行eclipse命令,文件獲取覆蓋到之前的狀態。如何讓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