1. 程式人生 > >SBT(一) 搭建之漫漫長路

SBT(一) 搭建之漫漫長路

最近在學scala,入鄉隨俗,不用maven改用sbt。構建如下:

安裝SBT

在SBT的官網(http://www.scala-sbt.org/)下載相應版本的SBT。

技術分享

Windows環境下建議配置SBT的環境變數。(windows上搞開發真是越發蛋疼。)具體步驟不說了,就是把sbt/bin目錄配置進PATH。

技術分享

技術分享

在sbt/bin下有個sbt.bat,檢視該bat檔案。可以瞭解到該檔案依賴於conf/sbtconfig.txt。

在conf/sbtconfig.txt中新增:

-Dfile.encoding=UTF8

-Dsbt.boot.directory=d:/sbt-repository/boot/

-Dsbt.ivy.home
=d:/sbt-repository/

說明:

-Dsbt.boot.directory

-Dsbt.ivy.home

這兩個是配置sbt.boot目錄和ivy.home目錄,用於快取的jar包等資訊存放位置。預設情況下jar包等資訊存放於user home目錄。

另外執行sbt的一下JVM引數也可以在sbtconfig.txt中指定。

SBT命令列環境

在命令列中進入工程目錄,輸入sbt,進入sbt的命令列。(這裡建議進入工程目錄再執行sbt命令。)

技術分享

注意:第一次使用sbt命令,程式會去下載所需要的jar包。整個過程需要很長時間,要耐心等待。當視窗中出現">"提示符,則說明sbt已經成功啟動。下載完成後,顯示如下圖:(如果你以前也要搭建過,那麼直接拷貝已有倉庫到cache資料夾中,同時你也可以這樣全域性更改遠端倉庫地址:

進入倉庫根目錄---新建一個repositories檔案--加入內容:

[repositories]
local
osc: http://maven.oschina.net/content/groups/public/
typesafe: http://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly
sonatype-oss-releases
maven-central
sonatype-oss-snapshots

)

技術分享

sbt命令

幫助命令 help

技術分享

檢視命令的詳細幫助文件

技術分享

技術分享

顯示專案配置 show

show name :檢視當前專案的名字。

show libraryDependencies :檢視當前專案依賴的庫。

使用Scala控制檯 console

輸入console回車,會在當前會話內啟動一個REPL。sbt會載入當前專案依賴的全部jar包和當前的程式碼。即可以在這個直譯器裡實驗你的半成品。

因為依賴的jar包也都被載入了,所以對於那些你可能還不熟悉的第三方庫,你有可以在console裡玩個痛快!

執行Scala程式 run

若專案有個物件帶有方法(或者物件繼承了 App 品質(trait)),那麼可以通過輸入 run 在 sbt 中執行程式碼。

在 sbt 發現有多個 main 方法時,它會詢問你想執行哪一個。

使用SBT構建專案

在專案目錄下建立project目錄。

技術分享

hello-sbt是專案目錄。project是其子目錄。

在project目錄中建立build.properties檔案。在檔案中寫入使用sbt的版本。若本機沒有相應的版本,sbt會自動下載需要的版本。(本機使用當前最新sbt版本0.13.9)

技術分享

在專案目錄下,建立build.sbt,填入相應的專案配置

技術分享

接著在命令列中,進入當前工程,使用sbt命令,當看見尖括號提示符,即表示建立成功。(注:第一次使用sbt需要等待很長時間去下載相應檔案。)

技術分享

將sbt專案匯入到Eclipse

在eclipse中使用sbt相應的配置檔案,需要安裝sbteclipse外掛,sbteclipse外掛會依據sbt的配置生成eclipse專案需要的檔案。

在工程目錄的project目錄下建立plugins.sbt,其中新增外掛內容。

技術分享

執行reload命令

技術分享

接著直接執行eclipse命令,即可生成eclipse專案檔案。

在eclipse中匯入工程即可:

技術分享

如果沒有建立src目錄,手動建立如下目錄,然後在重新執行eclipse命令即可。

src/main/scala

src/main/java

src/main/resources

src/test/scala

src/test/scala

src/test/resources

專案匯入到Eclipse中顯示如下:

技術分享

若發現src目錄下沒有resources可以嘗試手動建立,也可以在build.sbt中新增如下配置。

EclipseKeys.createSrc := EclipseCreateSrc.Default + EclipseCreateSrc.Resource

總之很簡單。

SBT與Scala程式

編寫HelloSBT程式。

在src/main/scala中寫入HelloSBT程式,生成的eclipse專案如下:

技術分享

使用sbt編譯程式

在sbt命令列下輸入compile

技術分享

使用sbt執行程式

在sbt命令列下輸入run

技術分享

將sbt專案匯入到Inetllj IDEA

工程匯入Inetllj IDEA,需要選擇build.sbt檔案,而不是專案檔案。Inetllj IDEA會顯示對話方塊。

技術分享

注意有一些高階選項,可以設定一下。

相關推薦

SBT 搭建漫長

最近在學scala,入鄉隨俗,不用maven改用sbt。構建如下: 安裝SBT 在SBT的官網(http://www.scala-sbt.org/)下載相應版本的SBT。 Windows環境下建議配置SBT的環境變數。(windows上搞開發真是越發蛋疼。)具體

pyramid框架學習——搭建第一個pyramid應用

0.前言 1.安裝 在你安裝pyramid之前 Pyramid的安裝需要使用pip和 setuptools工具,python2>2.7.9以及python3>3.4的版本已經內建了pip和setuptools工具包,如果你對專案的p

pythonDjango學習筆記---搭建Django開發環境和一些基本命令

system cfile 生成 ont superuser 如果 session username ins 1、Django下載 官方下載地址:https://www.djangoproject.com/download/ 2、Django安裝 linux/wind

搭建python3.4環境ubuntu14.04下安裝多版本Python親測有效

轉自:http://www.cnblogs.com/ningvsban/p/4384995.html 今天一不小心又把ubuntu系統給完壞了,因為我把python3解除安裝了,然後就。。。好了,不廢話了,接下來就說一下如何在ubuntu下管理python的多

Node.js ORM框架Sequelize搭建服務

服務 l數據庫 數據 需要 log alt mysq 執行 準備 需要準備的環境:node.js mysql 1、在本地創建一個文件夾 2、執行npm init 創建成一個Node包,執行成功後文件夾裏會有一個json文件 3、安裝Sequelize 4、在

linux學習——學習

tcp/ip 阻塞 結合 調度 了解 選擇 博客園 要去 事情 首先,要學Linux編程,你得會用Linux,也就是得在命令行環境下生存下來。什麽叫生存下來呢?就是我現在給你一臺主機,鍵盤,顯示器啥的,然後給你一個服務器版的Linux系統的光盤或者其他什麽安裝盤,你去把這臺

shiro第一個項目

ner ppi ttr pid sta 等號 res ctype tco 一、創建maven的web工程,引入shiro依賴 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w

CentosVMware虛擬機安裝

一個 pos spa 分享 點擊 baidu class 技術分享 圖標 一、下載 64位的VM12 安裝包: http://pan.baidu.com/s/1bpzoXQZ 二、安裝 點擊下一步: 老規矩,打勾,下一步; 這裏我們新建一個文件夾 VM

Hadoop學習搭建Hadoop的分布式集群

例子程序 eve work 鍵盤 規劃 shuffle 系統變量 p s har 搭建Hadoop的分布式集群 Hadoop集群搭建的準備操作: 1、準備四臺服務器   四臺服務器的主機名分別是:potter2、potter3、potter4、potter5。   對以上四

Spring Cloud OAuth2 搭建授權服務

tde csr pub 賬號密碼 mailto 默認 HA zab acc 概要 本文內容主要為spring cloud 授權服務的搭建,采用jwt認證。 GitHub 地址:https://github.com/fp2952/spring-cloud-base/tree/

Laravel 完整實戰 —— 搭建及配置

laravel composer 實戰 環境: nginx + php + mysql laravel : 5.5開發環境的搭建略過 安裝 laravel composer create-project laravel/laravel [project-name] --prefer-dist

eureka服務註冊與發現:搭建註冊中心

hostname dubbo efault 必須 技術分享 不存在 dea bsp 啟用 最近由於工作中需要將原來的spring項目都進行架構調整,要實現應用解耦,所以考慮到通過微服務的方式將應用解耦。所以面臨兩個選擇:dubbo 和spring cloud ,由於項目規模

搭建自己的SpringBoot後臺框架整合MyBatis

next convert reconnect dao ram base .com ring ans 一:通過idea工具構建基礎框架 1. 打開idea,左上角File→New→Project, 2. 點擊Next 3. 點擊Next,配置如下圖,這裏我們

Keras入門搭建深度神經網絡DNN解決多分類問題

-s pil return 進行 stat var das 部分 sof Keras介紹 ??Keras是一個開源的高層神經網絡API,由純Python編寫而成,其後端可以基於Tensorflow、Theano、MXNet以及CNTK。Keras 為支持快速實驗而生,能夠把

SPRING 入門搭建spring

一.首先搭建spring框架專案,本文利用IDEA開發工具進行搭建maven專案的spring框架。 1.建立maven專案 ,匯入spring框架依賴jar包,直接上圖,一看就懂 完整的maven目錄如下: 匯入spring框架依賴庫,到https://mvnre

Java程式設計師從笨鳥到菜鳥八十五跟我學jquery初體驗jquery

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

虛擬機器安裝Oracle WebCenter Sites 12c 搭建安裝環境,安裝虛擬機器

       因為工作原因需要我在虛擬機器上安裝 Oracle Webcenter 12C ,百度上找了很多資料,自己第一次研究安裝,安裝過程中有很多麻煩,為了防止自己以後忘記,也能為了幫助別人,特意記錄下來,希望能有所幫助,記得點贊。 安裝 Oracle

機器學習實踐—sklearn概述

1956年,人工智慧元年。 人類能夠創造出人類還未知的東西。 這未知的東西人類能夠保證它不誤入歧途嗎。 一、機器學習和人工智慧,深度學習的關係 機器學習是人工智慧的一個實現途徑 深度學習是機器學習的一個方法發展而來 二、機器學習,深度

Zabbix監控平臺搭建部署與概述。

Zabbix監控平臺(一)搭建部署與概述 Zabbix監控平臺   一,Zabbix架構 zabbix 是一個基於 WEB 介面的提供分散式系統監視以及網路監視功能的企業級的開源解決方案。zabbix 能監視各種網路引數,保證伺服器系統的安全運營;並提供靈活的通知機制以讓系統

以太坊系列搭建環境,部署第一合約

安裝geth sudo apt-get install software-properties-common sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt-get update sudo apt-