本文来自 http://fair-jm.iteye.com/ 转截请注明出处
因为新版的play要用activator 但使用activator比较蛋疼(国外的亚马逊s3在中国被ban 各种超时虐心)
不妨直接使用 sbt来生成
但lz建议先把activator的离线(300M那个下载下来) 然后放入对应的仓库 没有指定的话在 用户目录/.ivy 下
有指定的放到自己指定的目录
lz按 官网(https://www.playframework.com/documentation/2.3.7/NewApplication) 最后的sbt的使用来操作
其实play就相当于一个普通sbt项目 + 插件
先按照上面的教程建文件
lz的项目目录是escape2 以此为根来讲
build.sbt:
name := "escape2" version := "1.0-SNAPSHOT" scalaVersion := "2.11.4" libraryDependencies ++= Seq( jdbc, anorm, cache ) lazy val root = (project in file(".")).enablePlugins(PlayScala)
建一个project目录:
project/build.properties
sbt.version=0.13.7
project/plugins.sbt
// Comment to get more information during initialization logLevel := Level.Debug //resolvers += "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots" // The Typesafe repository //resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/" // Typesafe snapshots //resolvers += "Typesafe Snapshots" at "https://repo.typesafe.com/typesafe/snapshots/" // Use the Play sbt plugin for Play projects addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.7")
打开Debug 可以看清楚一些过程 找到错误 建议打开
lz把所有的解析都给注释掉了 因为lz在sbt里配了
好了 这就是项目的了 再来说sbt的一些配置(sbt配置可跳过 直接进escape2 命令行sbt 下载依赖即可)
lz为了方便要将repo放在一个指定的地方 又为了依赖下载快一点再加上oschina的私服
配置就是sbt的安装(解压)目录下的bin的sbt-launch.jar 用压缩工具打开(打开不解压) 进入sbt目录 打开sbt.boot.properties
[scala] version: ${sbt.scala.version-auto} [app] org: ${sbt.organization-org.scala-sbt} name: sbt version: ${sbt.version-read(sbt.version)[0.13.7]} class: ${sbt.main.class-sbt.xMain} components: xsbti,extra cross-versioned: ${sbt.cross.versioned-false} resources: ${sbt.extraClasspath-} [repositories] local 这个无用 可以去掉 这个是就是本地仓库的地址 注意要写后面的路径格式 可以再配一个不写后面路径的做兼容(ivy的是 com.xx.yy/module名 而maven的是com/xx/yy/module 有些许不同) Local Maven Repository: file:///H:/repository/jar, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext] 加上osc的私服 oschina nexus:http://maven.oschina.net/content/groups/public/ typesafe-ivy-releases: https://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly maven-central Typesafe repository: http://repo.typesafe.com/typesafe/releases/ Typesafe Snapshots: https://repo.typesafe.com/typesafe/snapshots/ sonatype-snapshots: https://oss.sonatype.org/content/repositories/snapshots [boot] directory: ${sbt.boot.directory-${sbt.global.base-${user.home}/.sbt}/boot/} [ivy] ivy-home: H:\repository\jar lz指定的仓库地址 checksums: ${sbt.checksums-sha1,md5} override-build-repos: ${sbt.override.build.repos-false} repository-config: ${sbt.repository.config-${sbt.global.base-${user.home}/.sbt}/repositories}
待sbt执行完毕 出现console 就说明依赖已经下载完了
接下来去找一下play的模板 放入需要的文件(或者按 https://www.playframework.com/documentation/2.3.7/Anatomy)手工建一下
进入后使用 playUpdateSecret 重新生成下app的密钥就可以了~
最后run 正常就说明可以使用了
本文来自 http://fair-jm.iteye.com/ 转截请注明出处
相关推荐
图像并茂讲解怎样在Eclipse下创建sbt项目
sbt-play-raml sbt-play-raml 是一个 sbt 插件,为 playframework 带来 RAML 风格的路由定义。 它用 RAML ( ) 替换了conf/routes使用的默认路由定义语法。 安装 图书馆仍在大力发展中。 该库尚未发布(您需要在本地...
该插件还让您为使用SBT构建的新项目初始化项目框架。 最重要的是,它允许您将预先存在的模板复制到新的项目结构中。 因此,假设您每次创建新项目时都希望项目布局如下所示: | |- src | - main | - scala | - ...
sbt-fresh, sbt插件创建大胆的sbt项目 sbtsbt全新为sbt打造一个opinionated的sbt项目。 它根据已经建立的最佳实践创建一个,为 root 包创建一个有用的包对象,初始化一个,。注意:sbt新建的构建定义与 -Yno-adapted...
sbt-coveralls, Sbt插件将 Scala 代码覆盖到 coveralls coveralls SBT插件将 Scala 代码覆盖到 https://coveralls.io,并与 Travis CI集成。 这个插件使用 scoverage插件来生成代码覆盖率度量。有关使用这里插件的...
IntelliJ IDEA使用SBT构建一个AKKA Scala程序
scala PLAY 框架 sbt仓库,国外链接太慢,下载这个放入cache或者cache同级目录local下(local自己新建)
sbt-docker:直接从sbt创建Docker映像
SBT Play Gulp插件Gulp Play框架资产管道 sbt-play-gulp是一个SBT插件,可将Gulp用于Play Framework项目中的静态资产编译。 如果您不喜欢Play应用程序依赖于任何sbt插件,那么 gulp 可能更适合您。变更纪录v0.2.0已...
基于windows10和jdk1.8的scala+sbt+idea的开发环境的详细安装教程,希望对您有用,后期还会更新,请关注,一起进步,谢谢!
Sbt
官方提供的sbt文档,涵盖sbt的安装,使用,问题的解决等,内容丰富,是学习使用sbt打包scala的必备文档。
sbt-0.13.17 sbt-0.13.17 sbt-0.13.17 sbt-0.13.17 sbt-0.13.17 sbt-0.13.17
苏布塔伊使用SBT进行实验。最简单的SBT项目设置(带有新的github存储库) 创建存储库(如subutai ) touch build.sbt 在build.sbt中设置scala版本。将以下行添加到build.sbt中: ThisBuild / scalaVersion := ...
创建一个新项目-sbt new :telegraph / sbt-pipeline.playframework.g8 依存关系 项目的管道需要在Jenkins上定义以下变量: GITHUB_TOKEN-包含GitHub访问令牌 JENKINS_GITHUB_CREDENTIALS_ID -Jenkins访问GitHub...
sbt-remote-control, 使用unicorns和fork创建和管理sbt进程 sbt遥控器 这是一个用于控制来自另一个 Scala 程序的sbt的API 。 它将使用 命令行 工具。ide 。激活器插件。检查项目生成和运行生成任务,如编译和编译。...
sbt-jacoco, 在sbt中,JaCoCo代码覆盖插件 sbt JaCoCo - sbt中通过JaCoCo的代码覆盖率 这是一个 sbt插件插件,用于通过 JaCoCo 进行代码覆盖率分析。通过将以下内容添加到 project/plugins.sbt 来安装插件:ad
sbt0.13.5jar包
最新sbt