sbt创建web项目
为什么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项目相关推荐
- Eclipse+Maven创建web项目
有时候我们想用eclipse+maven创建web项目,怎么操作呢,下面我来给大家来分享一下方法 所需工具 已经安装了maven插件的elipse 步骤 1.打开eclipse,右键new--othe ...
- Maven学习总结(七)——eclipse中使用Maven创建Web项目
2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Pr ...
- 在IntelliJ IDEA中创建Web项目
在IntelliJ IDEA中创建Web项目 在IntelliJ IDEA中创建Web项目 1,创建Maven WebProject 选择File>New>Project 出现New Pr ...
- Intellij IDEA 创建Web项目并在Tomcat中部署运行
一.创建Web项目 1.File -> New Module,进入创建项目窗口 2.选择Java类型,在 Module name 处输入项目名,点击Next 3.勾选 Web Applicati ...
- IDEA创建Web项目及部署Tomcat
IDEA创建Web项目及部署Tomcat 说明:本文章适用于IDEA2020及以后版本 操作 IDEA创建Web项目及部署Tomcat:IDEA2020创建Web项目(及部署Tomcat) 细节补充 ...
- Intellij Idea 创建Web项目入门(一)
原文:Intellij Idea 创建Web项目入门(一) 相关软件: Intellij Idea14:http://pan.baidu.com/s/1nu16VyD JDK7:http://pan. ...
- eclipse怎么创建web项目html,eclipse入门之创建第一个web程序(jsp测试环境)
1.首先我们打开eclipse 2.下面我们去eclipse配置tomcat a) 菜单栏选择window--preferences b) 在向导视图中找到Server c) 在Server点击箭头, ...
- MyEclipse中用Maven创建Web项目
MyEclipse中用Maven创建Web项目 工具/原料 MyEclipse2014 Maven-3.3.3 方法/步骤 1 new --> other 2 1.Wizards: mvaen ...
- (转)Maven学习总结(七)——eclipse中使用Maven创建Web项目
孤傲苍狼 只为成功找方法,不为失败找借口! Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Project 选择File -& ...
最新文章
- mastercam2019中文版
- Spring Boot 配置加载顺序详解
- 【数据结构-线性表】顺序表和链表(几种链表操作技巧+几种链表形式)
- leetcode(3)——414. 第三大的数(C++中的 set,::作用符号,迭代器),628 三个数的最大乘积(sort函数的用法)
- java 11:数组作为函数参数,数组做为函数返回值
- 微软启动了自爆程序,让我们一起帮它倒计时
- 多元样条函数及其应用_B样条算法(B-spline)
- iOS App 上架流程-新版本1.0上架
- 华为:行业危机时,只做一件事:抢人!
- svn 同步 linux,linux SVN 中 配置钩子 实现 线上项目同步
- DB2 DatabaseMetadata类的使用
- Mirai qq机器人框架kotlin/java教程
- 数据库查询函数count搭配casewhen使用
- 电机驱动模块--L298N
- 大衣哥家的小伟和亚楠还能走多久?
- 初识C++——类与对象的详细说明(二)
- 一加5应用未安装怎么解决_如何解决一加手机x安装不了软件下载的问题?
- 直播:Phoenix 全局索引原理与实践
- 瑰雪黑阳rwby手游辅助材料 瑰雪黑阳rwby脚本工具获取途径
- wechat微信小程序panda电影详情(播放电影,电影信息,发送弹幕,收藏电影)
热门文章
- 在mysql中REGEXP_在MySQL中使用RegExp中的列
- html ui 下拉列表,Atitit.ui控件-下拉菜单选择控件的实现select html_html/css_WEB-ITnose...
- Set,List,Collection,Collections的区别?
- Python练习:目录与文件操作
- JavaScript综合项目:博客前端
- Gson案例:Java对象与JSON字符串相互转换
- 二级VB培训笔记04:程序控制结构、数组和过程
- 用php判断大月小月,php 获取月第一天和最后一天 | 学步园
- 定量库存控制模型_经济订货批量不是最终的订货批量,计算订货批量的最高库存定量法...
- 2017.10.22 最多的方案 失败总结