`

使用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/ 转截请注明出处

  • 大小: 64 KB
0
4
分享到:
评论

相关推荐

    Eclipse下创建sbt项目

    Eclipse下创建sbt项目详解 Eclipse是 Java Integrated Development Environment(IDE),而sbt是 Scala 的构建工具。要在Eclipse中创建sbt项目,需要安装sbt、创建项目结构、编写build.sbt文件、添加Eclipse支持...

    scala PLAY 框架 sbt仓库

    在使用Scala Play框架和sbt的过程中,还有几个关键知识点: - **路由系统**:Play框架的路由文件定义了URL模式如何映射到控制器方法,这是实现RESTful API的关键部分。 - **模板引擎**:Play支持Erb-like的模板语言...

    sbt+scala+idea安装配置创建导入sbt项目

    ### sbt + Scala + IDEA 安装配置及创建导入 sbt 项目的详细步骤 #### 一、环境搭建 本文档将详细介绍如何在 Windows 10 和 JDK 1.8 的环境下,搭建完整的 Scala + sbt + IntelliJ IDEA 开发环境。这对于初学者来...

    sbt资源包,全平台版本sbt-platform

    "sbt资源包,全平台版本sbt-platform"是一个包含了Sbt全平台支持的综合包,特别适合Scala开发者的使用。 这个压缩包的核心组件是 "sbt-launcher-packaging-0.13.13",这表明它包含了Sbt的版本为0.13.13的启动器包。...

    用sbt构造好的Intellij版的spark工程

    - 使用`sbt assembly`创建Uber JAR,包含所有依赖,便于分发和部署。 总结,通过sbt构建的Spark工程结合IntelliJ IDEA,我们可以高效地开发、测试和部署Spark应用。理解并熟练掌握这些步骤,将有助于我们更好地...

    sbt-1.9.0.tgz

    在本文中,我们将深入探讨SBT的基本概念、功能以及如何使用它来管理项目。 首先,让我们理解SBT的核心概念。SBT基于一个简单的思想:构建应该是声明式的,而不是过程式的。这意味着开发者只需定义项目的目标和依赖...

    教程-IDEA中配置sbt.docx

    在配置 sbt 之后,用户需要配置环境变量,以便能够在命令行窗口中使用 sbt 命令。 验证 sbt 安装 用户可以在命令行窗口中输入 sbt 命令,以验证 sbt 是否安装成功。如果 sbt 安装成功,用户将看到一个交互式的...

    sbt-play-raml

    sbt-play-raml sbt-play-raml 是一个 sbt 插件,为 playframework 带来 RAML 风格的路由定义。 它用 RAML ( ) 替换了conf/routes使用的默认路由定义语法。 安装 图书馆仍在大力发展中。 该库尚未发布(您需要在本地...

    npt:SBT插件可基于现有项目模板创建新项目

    该插件还让您为使用SBT构建的新项目初始化项目框架。 最重要的是,它允许您将预先存在的模板复制到新的项目结构中。 因此,假设您每次创建新项目时都希望项目布局如下所示: | |- src | - main | - scala | - ...

    IntelliJ IDEA使用SBT构建一个AKKA Scala程序

    在Scala编程中,我们经常使用SBT(Simple Build Tool)作为构建工具,它提供了项目管理和编译的功能。本教程将详细介绍如何在IntelliJ IDEA中使用SBT来构建一个基于AKKA框架的Scala程序。 首先,你需要确保已经安装...

    sbt-1.5.3.zip

    1. 创建新项目:在命令行中,使用`sbt new`命令可以快速创建一个新的Scala或Java项目,如`sbt new scala/scala-seed.g8`创建一个基于Scala种子模板的新项目。 2. 项目结构:SBT遵循标准的Maven目录结构,包括`src/...

    sbt-0.13.17

    6. **打包项目**:使用`sbt package`命令可以生成JAR或WAR文件,`sbt assembly`则用于创建可部署的fat JAR。 7. **发布项目**:如果你的项目准备就绪,可以通过`sbt publish`将它发布到私有或公共仓库供他人使用。 ...

    sbt-0.13.15

    例如,使用`sbt new`创建新项目,`sbt compile`编译项目,`sbt run`运行主类,`sbt test`执行测试等。 6. **sbt的配置文件**:sbt的项目配置存储在`build.sbt`文件中,这是一个简单的Scala脚本,定义了项目结构、...

    play-framework-kotlin,这个存储库将展示如何使用kotlin创建play框架项目.zip

    首先,要创建一个Play Framework项目,你需要安装必要的工具,如JDK(Java Development Kit)和SBT(Simple Build Tool),这是Play项目的主要构建工具。然后,可以使用SBT命令行工具初始化一个新的Play项目,并指定...

    sbt-fresh, sbt插件创建大胆的sbt项目.zip

    sbt-fresh, sbt插件创建大胆的sbt项目 sbtsbt全新为sbt打造一个opinionated的sbt项目。 它根据已经建立的最佳实践创建一个,为 root 包创建一个有用的包对象,初始化一个,。注意:sbt新建的构建定义与 -Yno-adapted...

    SBT-1.0.0.zip

    使用SBT时,开发者需要在项目根目录下创建一个名为`build.sbt`的文件,这是SBT的核心配置文件,其中定义了项目的依赖、构建设置和其他相关属性。此外,还可以创建`project`目录,在其中添加`build.properties`来指定...

    sbt-1.3.13.zip

    3. **创建项目**:使用`sbt new`命令可以创建一个新的Scala项目模板,或者导入已有的项目通过在项目根目录下创建`build.sbt`文件。 4. **运行任务**:在SBT的交互模式中,你可以输入`compile`进行编译,`test`运行...

    sbt-coveralls, Sbt插件将 Scala 代码覆盖到 coveralls.zip

    sbt-coveralls, Sbt插件将 Scala 代码覆盖到 coveralls coveralls SBT插件将 Scala 代码覆盖到 https://coveralls.io,并与 Travis CI集成。 这个插件使用 scoverage插件来生成代码覆盖率度量。有关使用这里插件的...

    sbt里的cache

    虽然 `sbt` 默认会使用用户主目录下的 `.ivy2` 和 `.sbt` 目录作为缓存,但你也可以通过修改 `sbt` 配置来指定自定义的缓存位置。在 `~/.sbt/1.0/global.sbt` 文件(对于 `sbt` 的不同版本,路径可能略有不同)中,...

Global site tag (gtag.js) - Google Analytics