使用sbt创建play工程

本文来自 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/ 转截请注明出处

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值