IntelliJ IdeaにおけるPlay framework/Sbtプロジェクトの構成方法


Play framework 2.3以降はSBTを使用してプロジェクトを構築するが、SBTはHTTPSを使用してMavenサーバから各種依存パッケージ、リソース、ツールをダウンロードするため、構築プロセスが非常に遅い.問題を解決する構想はsbt構成を修正し、Mavenがアリクラウドミラーサーバから優先的にダウンロードできるようにすることです.
構築手順:
一、IntelliJ IdeaにPlay 2をインストールする.xおよびScalaプラグイン
二、Play framework公式サイトにPlayの開始プロジェクトzipパッケージをダウンロードする.zipファイルをファイルディレクトリに解凍する仮定はD:\sbt01312\で、最上位ディレクトリの下にsbt-distディレクトリがあり、sbtのlauncherが含まれています.
winrarで\bin\sbt-launch.jarファイルを開き、中の\sbt\sbt.boot.propertiesを解凍し、[repositories]を次のように変更します.
[repositories]
  local
  aliyun-maven: http://maven.aliyun.com/nexus/content/groups/public/
  aliyun-ivy: http://maven.aliyun.com/nexus/content/groups/public/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]

  sbt-plugin-ivy: http://dl.bintray.com/sbt/sbt-plugin-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
  dl-ivy: http://dl.bintray.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]

  store_mir:http://mirrors.ibiblio.org/maven2/
  store_0:http://maven.net.cn/content/groups/public/
  store_2:http://repo2.maven.org/maven2/

  maven-central: http://repo1.maven.org/maven2/
  typesafe-ivy-releases: https://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly
  sbt-ivy-snapshots: https://repo.scala-sbt.org/scalasbt/ivy-snapshots/, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly

直したs bt.boot.propertiesは\bin\sbt-launch.jarファイルを戻します.
三、IntelliJ Ideaを実行し、File/Other Settings/Default Settingsメニューを選択する
Build,Execution,Deployment/Build Tools/SBTページで、一番下の「Launcher(sbt-launch.jar)」で、Customを選択し、入力ボックスに2番目に修正した\bin\sbt-launch.jarファイルパス、例えばD:\sbt01312\bin\sbt-launch.jarを入力します
四、IntelliJ IdeaにPlay 2を新規作成する.xプロジェクト.
SBTは自動的に構築され、様々なファイルがダウンロードされ、長い時間がかかります.Loading project definition from XXXXXまで実行するとカードが死んでしまいます.プロジェクトルートディレクトリのbuildのためです.sbtファイルはミラーMavenからファイルをダウンロードするのではなく、海外のサーバからダウンロードします.
構築を終了し、buildをダブルクリックできます.sbtファイルを開き、最後のresolvers文を
resolvers += "aliyun-maven" at "http://maven.aliyun.com/nexus/content/groups/public/"

resolvers += Resolver.url("aliyun-ivy", url("http://maven.aliyun.com/nexus/content/groups/public/"))( Patterns("[organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]") )

resolvers += Resolver.url("sbt-plugin-ivy", url("http://dl.bintray.com/sbt/sbt-plugin-releases/"))( Patterns("[organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]") )

resolvers += Resolver.url("dl-ivy", url("http://dl.bintray.com/typesafe/ivy-releases/"))( Patterns("[organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]") )

注意:sbtファイルの2つの文の間に空行を1つずつしないとエラーが発生します.
次にRun/Edit Configurationメニューを選択し、実行構成を新規作成し、この構成を実行します.
うまくいけば、プロジェクトは再構築され、構築に成功した後、ブラウザを起動してプロジェクトページに入り、構成は完全に成功します.