2017-09-01 3 views
1

これは私のプロジェクトの現在のコンテンツルートの設定です:Intellij SBTプロジェクト:コンテンツルートを変更するには?

current configuration

しかし、私は「スカラ座」ディレクトリには、実際のテストコンテンツルートではなく、「テスト」という名前のディレクトリになりたいです。私がそれを変更すると、"モジュールがSbtからインポートされているという警告が表示されます。設定の変更は、再インポート後に失われる可能性があります。(実際はそうです)。

enter image description here

私Build.scalaファイル(またはその他のファイル)にこの設定が宣言された場合残念ながら、私は見つけることができませんでした。私は何度も何度も何をしてIntelliJに "scala"が正しいテストコンテンツのルートであると納得させるのでしょうか?

これは私のBuild.scalaファイル(それが重要ならば、これはプレイ2.5.4プロジェクトです)です:私のBuild.scalaファイルへscalaSource in Test := baseDirectory.value/"test" "/scala",を追加することにより

import play.routes.compiler.StaticRoutesGenerator 
import play.sbt.PlayScala 
import play.sbt.routes.RoutesKeys._ 
import sbt.Keys._ 
import sbt._ 

object Build extends Build { 
    val main = Project("Mp3Streamer", file(".")).enablePlugins(PlayScala).settings(
    scalaVersion := "2.11.8", 
    version := "1.0-SNAPSHOT", 
    addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full), 
    libraryDependencies ++= Seq(
     // a bunch of dependencies 
    ), 

    resolvers += Resolver.mavenLocal, 
    javaOptions ++= Seq("-Xmx4000M", "-Xms2024M", "-XX:MaxPermSize=2000M"), 
    routesGenerator := StaticRoutesGenerator 
) 
} 

答えて

0

、私が作ることができました私の知る限り削除した場合ので、私は、これはプレイから継承された設定で、言うことができるよう

enter image description here

:「Scalaの」テスト・ソースをフォルダが、親「テスト」フォルダには、まだテストソースでした.enablePlugins(PlayScala)コード、 "test"フォルダ停止sはテストソースです。 https://www.playframework.com/documentation/2.5.x/Anatomy#Default-SBT-layoutの指示に従って、私は再生レイアウトを無効にして、https://github.com/playframework/playframework/blob/master/framework/src/sbt-plugin/src/main/scala/play/sbt/PlayLayoutPlugin.scala#L9からコピーしたソースとリソースのディレクトリを手動で追加し、テストソースを変更して自分のリソースフォルダを追加しました。私の修正Build.scalaファイルは以下のようになります。

正直なところ
val main = Project("Mp3Streamer", file(".")) 
     .enablePlugins(PlayScala) 
     .disablePlugins(PlayLayoutPlugin) 
     .settings(
      target := baseDirectory.value/"target", 

      sourceDirectory in Compile := baseDirectory.value/"app", 
      // My change 
      sourceDirectory in Test := baseDirectory.value/"test"/"scala", 

      resourceDirectory in Compile := baseDirectory.value/"conf", 

      scalaSource in Compile := baseDirectory.value/"app", 
      // My change 
      scalaSource in Test := baseDirectory.value/"test"/"scala", 
      // I've added this resource 
      resourceDirectory in Test := baseDirectory.value/"test"/"resources", 

      javaSource in Compile := baseDirectory.value/"app", 

      sourceDirectories in(Compile, TwirlKeys.compileTemplates) := Seq((sourceDirectory in Compile).value), 
      sourceDirectories in(Test, TwirlKeys.compileTemplates) := Seq((sourceDirectory in Test).value), 

      // sbt-web 
      sourceDirectory in Assets := (sourceDirectory in Compile).value/"assets", 
      sourceDirectory in TestAssets := (sourceDirectory in Test).value/"assets", 


      resourceDirectory in Assets := baseDirectory.value/"public", 

      // Native packager 
      sourceDirectory in Universal := baseDirectory.value/"dist", 

      // Everything else is the same as the original Build.scala file 

、これは私はおそらくプレイのデフォルトに一致するように、私のディレクトリ構造を変更してしまいますようにハック感じている...しかし、それはカウント原則です!

関連する問題