IntelliJ IdeaにおけるPlay framework/Sbtプロジェクトの構成方法
3384 ワード
Play framework 2.3以降はSBTを使用してプロジェクトを構築するが、SBTはHTTPSを使用してMavenサーバから各種依存パッケージ、リソース、ツールをダウンロードするため、構築プロセスが非常に遅い.問題を解決する構想はsbt構成を修正し、Mavenがアリクラウドミラーサーバから優先的にダウンロードできるようにすることです.
構築手順:
一、IntelliJ IdeaにPlay 2をインストールする.xおよびScalaプラグイン
二、Play framework公式サイトにPlayの開始プロジェクトzipパッケージをダウンロードする.zipファイルをファイルディレクトリに解凍する仮定は
winrarで
直したs bt.boot.propertiesは
三、IntelliJ Ideaを実行し、
Build,Execution,Deployment/Build Tools/SBTページで、一番下の「Launcher(sbt-launch.jar)」で、Customを選択し、入力ボックスに2番目に修正した
四、IntelliJ IdeaにPlay 2を新規作成する.xプロジェクト.
SBTは自動的に構築され、様々なファイルがダウンロードされ、長い時間がかかります.Loading project definition from XXXXXまで実行するとカードが死んでしまいます.プロジェクトルートディレクトリのbuildのためです.sbtファイルはミラーMavenからファイルをダウンロードするのではなく、海外のサーバからダウンロードします.
構築を終了し、buildをダブルクリックできます.sbtファイルを開き、最後のresolvers文を
注意:sbtファイルの2つの文の間に空行を1つずつしないとエラーが発生します.
次にRun/Edit Configurationメニューを選択し、実行構成を新規作成し、この構成を実行します.
うまくいけば、プロジェクトは再構築され、構築に成功した後、ブラウザを起動してプロジェクトページに入り、構成は完全に成功します.
構築手順:
一、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メニューを選択し、実行構成を新規作成し、この構成を実行します.
うまくいけば、プロジェクトは再構築され、構築に成功した後、ブラウザを起動してプロジェクトページに入り、構成は完全に成功します.