为什么80%的码农都做不了架构师?>>>   

###创建目录 mkdir sbtdemo cd sbtdemo scipio@localhost [04:31:59] [~/sbtdemo]

###sbt设置项目信息 -> % sbt [info] Set current project to sbtdemo (in build file:/Users/scipio/sbtdemo/)

set name := "sbt demo" [info] Defining *:name [info] The new value will be used by *:description, *:normalizedName and 6 others. [info] Run last for details. [info] Reapplying settings... [info] Set current project to sbt demo (in build file:/Users/scipio/sbtdemo/) session save [info] Reapplying settings... [info] Set current project to sbt demo (in build file:/Users/scipio/sbtdemo/) exit

会自动创建项目project目录以及build.sbt 注意build.sbt里头要用空行分隔

###添加eclipse支持 在project目录下创建plugins.sbt文件(如果不存在的话), 然后添加 addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.4.0") sbt eclipse Import.... Navigate to General | Existing Projects into Workspace

###添加idea支持 addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % “1.5.2") 然后 sbt gen-idea

  • 尝鲜版sbt-idea resolvers += "Sonatype snapshots" at "http://oss.sonatype.org/content/ repositories/snapshots/"

    addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.6.0-SNAPSHOT”)

###添加web-plugin,以运行在servlet容器上 addSbtPlugin("com.earldouglas" % "xsbt-web-plugin" % "0.4.2")

  • 同时在build.sbt里头添加 seq(webSettings :_*)
    libraryDependencies += "org.mortbay.jetty" % "jetty" % "6.1.22" % "container"
    libraryDependencies += "javax.servlet" % "servlet-api" % "2.5" % “provided"

  • 完整如下: name := "SampleProject"

    organization := "com.samples" version := "1.0" scalaVersion := "2.10.3" seq(webSettings :_*) libraryDependencies += "org.mortbay.jetty" % "jetty" % "6.1.22" % "container" libraryDependencies += "javax.servlet" % "servlet-api" % "2.5" % "provided"

###新建servlet

import javax.servlet.http.HttpServlet
import scala.xml.NodeSeq
import javax.servlet.http._
class SimpleServlet extends HttpServlet{override def doGet(req: HttpServletRequest, resp: HttpServletResponse) {resp.setContentType("text/html")resp.setCharacterEncoding("UTF-8")val responseBody: NodeSeq =<html><body><h1>hello world from scala!</h1></body></html>resp.getWriter.write(responseBody.toString)}
}

###在src/main/webapp/WEB-INF/web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><servlet><servlet-name>simpleservlet</servlet-name><servlet-class>SimpleServlet</servlet-class></servlet><servlet-mapping><servlet-name>simpleservlet</servlet-name><url-pattern>/*</url-pattern></servlet-mapping>
</web-app>

###然后执行

sbt container:start

http://localhost:8080

###打包 sbt package,打包成war

###包括依赖打成一个jar包

  • 在app/project目录下新建assembly.sbt
  • 然后添加 addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.11.2")
  • 然后在app目录下添加assembly.sbt import AssemblyKeys._ assemblySettings

###添加格式化插件 addSbtPlugin("com.typesafe.sbt" % "sbt-scalariform" % "1.2.0") 每当你运行compile或者test:compile的时候,都会自动格式化

###添加http client封装 在build.sbt里头添加

libraryDependencies += "net.databinder.dispatch" %% "dispatch-core" % “0.11.0"scala mock
libraryDependencies +="org.scalamock" %% "scalamock-scalatest-support"% "3.0.1" % “test"specs2
libraryDependencies +="org.scalamock" %% "scalamock-specs2-support" % "3.0.1" % "test"jetty7
libraryDependencies ++= Seq(
"org.eclipse.jetty" % "jetty-servlet" % "7.3.0.v20110203" % "container", "org.eclipse.jetty" % "jetty-webapp" % "7.3.0.v20110203" % "test,container",
"org.eclipse.jetty" % "jetty-server" % "7.3.0.v20110203" % "container")
seq(com.github.siasia.WebPlugin.webSettings :_*)

转载于:https://my.oschina.net/scipio/blog/548070

sbt创建web项目相关推荐

  1. Eclipse+Maven创建web项目

    有时候我们想用eclipse+maven创建web项目,怎么操作呢,下面我来给大家来分享一下方法 所需工具 已经安装了maven插件的elipse 步骤 1.打开eclipse,右键new--othe ...

  2. Maven学习总结(七)——eclipse中使用Maven创建Web项目

    2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Pr ...

  3. 在IntelliJ IDEA中创建Web项目

    在IntelliJ IDEA中创建Web项目 在IntelliJ IDEA中创建Web项目 1,创建Maven WebProject 选择File>New>Project 出现New Pr ...

  4. Intellij IDEA 创建Web项目并在Tomcat中部署运行

    一.创建Web项目 1.File -> New Module,进入创建项目窗口 2.选择Java类型,在 Module name 处输入项目名,点击Next 3.勾选 Web Applicati ...

  5. IDEA创建Web项目及部署Tomcat

    IDEA创建Web项目及部署Tomcat 说明:本文章适用于IDEA2020及以后版本 操作 IDEA创建Web项目及部署Tomcat:IDEA2020创建Web项目(及部署Tomcat) 细节补充 ...

  6. Intellij Idea 创建Web项目入门(一)

    原文:Intellij Idea 创建Web项目入门(一) 相关软件: Intellij Idea14:http://pan.baidu.com/s/1nu16VyD JDK7:http://pan. ...

  7. eclipse怎么创建web项目html,eclipse入门之创建第一个web程序(jsp测试环境)

    1.首先我们打开eclipse 2.下面我们去eclipse配置tomcat a) 菜单栏选择window--preferences b) 在向导视图中找到Server c) 在Server点击箭头, ...

  8. MyEclipse中用Maven创建Web项目

    MyEclipse中用Maven创建Web项目 工具/原料 MyEclipse2014 Maven-3.3.3 方法/步骤 1 new --> other 2 1.Wizards: mvaen ...

  9. (转)Maven学习总结(七)——eclipse中使用Maven创建Web项目

    孤傲苍狼 只为成功找方法,不为失败找借口! Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Project 选择File -& ...

最新文章

  1. mastercam2019中文版
  2. Spring Boot 配置加载顺序详解
  3. 【数据结构-线性表】顺序表和链表(几种链表操作技巧+几种链表形式)
  4. leetcode(3)——414. 第三大的数(C++中的 set,::作用符号,迭代器),628 三个数的最大乘积(sort函数的用法)
  5. java 11:数组作为函数参数,数组做为函数返回值
  6. 微软启动了自爆程序,让我们一起帮它倒计时
  7. 多元样条函数及其应用_B样条算法(B-spline)
  8. iOS App 上架流程-新版本1.0上架
  9. 华为:行业危机时,只做一件事:抢人!
  10. svn 同步 linux,linux SVN 中 配置钩子 实现 线上项目同步
  11. DB2 DatabaseMetadata类的使用
  12. Mirai qq机器人框架kotlin/java教程
  13. 数据库查询函数count搭配casewhen使用
  14. 电机驱动模块--L298N
  15. 大衣哥家的小伟和亚楠还能走多久?
  16. 初识C++——类与对象的详细说明(二)
  17. 一加5应用未安装怎么解决_如何解决一加手机x安装不了软件下载的问题?
  18. 直播:Phoenix 全局索引原理与实践
  19. 瑰雪黑阳rwby手游辅助材料 瑰雪黑阳rwby脚本工具获取途径
  20. wechat微信小程序panda电影详情(播放电影,电影信息,发送弹幕,收藏电影)

热门文章

  1. 在mysql中REGEXP_在MySQL中使用RegExp中的列
  2. html ui 下拉列表,Atitit.ui控件-下拉菜单选择控件的实现select html_html/css_WEB-ITnose...
  3. Set,List,Collection,Collections的区别?
  4. Python练习:目录与文件操作
  5. JavaScript综合项目:博客前端
  6. Gson案例:Java对象与JSON字符串相互转换
  7. 二级VB培训笔记04:程序控制结构、数组和过程
  8. 用php判断大月小月,php 获取月第一天和最后一天 | 学步园
  9. 定量库存控制模型_经济订货批量不是最终的订货批量,计算订货批量的最高库存定量法...
  10. 2017.10.22 最多的方案 失败总结