當前位置:首頁 » 委託授權 » sbt下載jar使用http代理伺服器

sbt下載jar使用http代理伺服器

發布時間: 2021-02-23 14:39:38

Ⅰ idea org.scala-sbt 存放目錄在哪

創建一抄個Scala – sbt項目sbtFirst

雖然這個項目採用sbt格局,但少了sbt-idea插件,IDEA並不能對這個項目進行操作,只能打開sbt console。

首先我們需要修改項目的build.sbt文件,添加需要的Scala版本和libraryDependencies,注意sbt文件每行之間必須有空行。

name := 「sbtTest」

version := 「1.0″

scalaVersion := 「2.10.4″

libraryDependencies += 「org.mongodb」 %% 「casbah」 % 「2.7.2″

sbt console點擊綠色的運行圖標,
執行console命令,sbt會根據build.sbt中的設置下載依賴jar。
注意,下載Scala的幾個jar慢的很蛋疼,所以最好用其他方式先把對應的jar包下載.

Ⅱ 怎麼使用sbt導入本地的jar包

char c = op.charAt(i); //拿到字元抄串的第i個字元 JButton b = new JButton(c+"");//把字元放襲到按鈕上 b.addActionListener(listener);//在按鈕上放置監聽器,每次按都會有反應 buttonPanel.add(b);//把按鈕放到buttonPanel上 }//

Ⅲ idea 怎麼把scala 打成jar包

(1)准備工作
1) 安裝JDK 6或者JDK 7
2) 安裝scala 2.10.x (注意版本)
2)下載Intellij IDEA最新版(本文以IntelliJ IDEA Community Edition 13.1.1為例說明,不同版本,界面布局可能不同):http://www.jetbrains.com/idea/download/
3)將下載的Intellij IDEA解壓後,安裝scala插件,流程如下:
依次選擇「Configure」–> 「Plugins」–> 「Browse repositories」,輸入scala,然後安裝即可

(2)搭建Spark源碼閱讀環境(需要聯網)
一種方法是直接依次選擇「import project」–> 選擇spark所在目錄 –> 「SBT」,之後intellij會自動識別SBT文件,並下載依賴的外部jar包,整個流程用時非常長,取決於機器的網路環境(不建議在windows下操作,可能遇到各種問題),一般需花費幾十分鍾到幾個小時。注意,下載過程會用到git,因此應該事先安裝了git。
第二種方法是首先在linux操作系統上生成intellij項目文件,然後在intellij IDEA中直接通過「Open Project」打開項目即可。在linux上生成intellij項目文件的方法(需要安裝git,不需要安裝scala,sbt會自動下載)是:在spark源代碼根目錄下,輸入sbt/sbt gen-idea
註:如果你在windows下閱讀源代碼,建議先在linux下生成項目文件,然後導入到windows中的intellij IDEA中。
(3)搭建Spark開發環境
在intellij IDEA中創建scala project,並依次選擇「File」–> 「project structure」 –> 「Libraries」,選擇「+」,將spark-hadoop 對應的包導入,比如導入spark-assembly_2.10-0.9.0-incubating-hadoop2.2.0.jar(只需導入該jar包,其他不需要),如果IDE沒有識別scala 庫,則需要以同樣方式將scala庫導入。之後開發scala程序即可:

Ⅳ 我怎麼SBT使用本地的maven代理庫

1. OK(確定),由馬克・哈拉幫助SBT郵件列表上,我有問題的解答。 我生成類現在看起來如下(其他回購):import sbt._
//By extending DefaultWebProject, we get Jetty support
class OurApplication(info: ProjectInfo) extends DefaultWebProject(info) {
// This skips adding the default repositories and only uses the ones you added
// explicitly. --Mark Harrah
override def repositories = Set("OurNexus" at " CodeGo.net
override def ivyRepositories = Seq(Resolver.defaultLocal(None)) ++ repositories
/* Squeryl */
val squeryl = "org.squeryl" % "squeryl_2.8.0.RC3" % "0.9.4beta5"
/* DATE4J */
val date4j = "hirondelle.date4j" % "date4j" % "1.0" from " CodeGo.net
// etc
}

現在,如果我從我的機器的刪除Squeryl樹.ivy2/cache目錄中,SBT試圖從樹上抓住它與相應的URL。問題解決了!
2. 所有你需要的是定義一個屬性文件sbt.boot.properties這將允許您: 重新定義ivy緩存的位置(我需要,這將是我們的漫遊Windows配置文件,這是strict限制在我們的商店磁碟空間的其他部分。請參見問題74) 定義你想要的任何其他的Maven回購 C:\\家庭用品\\ APPS \\ SBT-0.74 \\ sbt.boot.properties [階] 版本:2.7.7 #分類:來源 CodeGo.net,則javadoc [應用] 組織結構:org.scala-tools.sbt SBT 版本:閱讀(sbt.version) 等級:sbt.xMain 成分:xsbti 跨版本:真 分類:來源,則javadoc [倉庫] 當地 我的[機構] / [模塊] / [修訂版] / [類型] S / [神器]。(-[分類])[轉] Maven的本地 #SBT-DB:[組織] / [模塊] / [修訂版] / [類型] S / [神器](-[分類])[轉] #Maven的中央 #scala-工具-版本 #scala-工具-快照 [引導] 目錄:項目/開機 特性:項目/ build.properties中 提示創建:項目不存在,創建新項目嗎? 提示填寫:真實 快速選項:真 [日誌] 級別:調試 [APP-性質] 項目。快速=套(測試),新=提示(補=提示( 新=提示(組織)[org.vonc] project.version:快速=套(1.0),新=提示(版)[1.0]補=提示(版)[1.0] build.scala.versions:快速=套(2.8.0.RC2),新=提示(scala版)[2.8.0.RC2]補=提示(scala版)[2.8.0.RC2] sbt.version:快速=套(0.7.4),新=提示(SBT版)[0.7.4]補=提示(SBT版)[0.7.4] project.scratch:快速=套(真) project.initialize:快速=集(真),新=集(真) [ivy] 高速緩存目錄:C:\\家庭用品\\工程\\ ivy2 \\緩存 註:本sbt.boot.properties文件是從啟發: 對在SBT項目的「廣義啟動器」頁面。 一個內發現sbt-0.74本身! 我有任何外部Maven倉庫的定義,並增加了一個參考我自己的Maven回購。 該launch器可在增加優先順序的下列方式之一進行配置: 更換/sbt/sbt.boot.properties在文件jar。 把配置文件sbt.boot.properties在類路徑中。把它在classpath根無/sbt前綴。 指定的行的另一種結構的位置。這可以這樣做: 要麼指定位置的系統屬性sbt.boot.properties或作為優先到'前綴launch@'。 系統屬性具有較低的優先順序。 相對路徑的解析是: 優先個試圖對當前的工作目錄, 然後針對目錄, 然後對包含該launch器的jar的目錄。 會產生一個錯誤,如果沒有這些嘗試 定義一個sbt.bat包裝(以確保指定您的sbt.boot.properties),如:C:\HOMEWARE>more C:\HOMEWARE\bin\sbt.BAT
@echo off
set t=%~dp0
set adp0=%t:C:\="%"
set SBT_DIR=%adp0%..\apps\sbt-0.74
dir C:\%SBT_DIR%\sbt-launch-0.7.4.jar
# if needed, add your proxy settings
set PROXY_OPTIONS=-Dhttp.proxyHost=my.proxy -Dhttp.proxyPort=80xx -Dhttp.proxyUser=auser -Dhttp.proxyPassword=yyyy
set JAVA_OPTIONS=-XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256m -Xmx512M -cp C:\HOMEWARE\apps\sbt-0.74\sbt-launch-0.7.4
set SBT_BOOT_PROPERTIES=-Dsbt.boot.properties="sbt.boot.properties"
cmd /C C:\HOMEWARE\apps\jdk4eclipse\bin\java.exe %PROXY_OPTIONS% %JAVA_OPTIONS% %SBT_BOOT_PROPERTIES% -jar C:\HOMEWARE\apps\sbt-0.74\sbt-launch-0.7.4.jar %*

和你的SBT只會從下載神器: 您的 本地Maven回購。 剛剛測試了與舊開源1.6我已經運行,JAVA 1.6,sbt07.4C:\Prog\Java\jdk1.6.0_18\jre\bin\java -Xmx512M -Dsbt.boot.properties=sbt.boot.properties - jar "c:\Prog\Scala\sbt\sbt-launch-0.7.4.jar"

這給:[success] Build completed successfully.
C:\Prog\Scala\tests\pp>sbt
Getting Scala 2.8.0 ...
downloading CodeGo.net
8.0.jar ...
[SUCCESSFUL ] org.scala-lang#scala-compiler;2.8.0!scala-compiler.jar (311ms)
downloading CodeGo.net
0.jar ...
[SUCCESSFUL ] org.scala-lang#scala-library;2.8.0!scala-library.jar (185ms)
:: retrieving :: org.scala-tools.sbt#boot-scala
confs: [default]
2 artifacts copied, 0 already retrieved (14484kB/167ms)
[info] Building project test 0.1 against Scala 2.8.0
[info] using sbt.DefaultProject with sbt 0.7.4 and Scala 2.7.7

如果我嘗試一個有趣的值在sbt.boot.properties文件:C:\Prog\Scala\tests\pp>sbt
Getting Scala 2.9.7 ...
:: problems summary ::
:::: WARNINGS
mole not found: org.scala-lang#scala-compiler;2.9.7
==== nexus: tried
CodeGo.net
-- artifact org.scala-lang#scala-compiler;2.9.7!scala-compiler.jar:
CodeGo.net

所以它會限制自己的兩個回購我定義:[repositories]
nexus: CodeGo.net
nexus2: CodeGo.net [organization]/[mole]/[revision]/[type]s/[artifact](-[classifier]).[ext]

(我一切:local,maven-local,...) 如果我所有的倉庫,把一個有趣的值(2.7.9)的階版本的sbt.boot.properties,我也弄(如OP一樣)C:\Prog\Scala\tests\pp>sbt
Error ring sbt execution: No repositories defined.

如果我把2.7.7(同時還具有所有回購是的,它不會產生錯誤:C:\Prog\Scala\tests\pp>sbt
[info] Building project test 0.1 against Scala 2.8.0
[info] using sbt.DefaultProject with sbt 0.7.4 and Scala 2.7.7

但是,這只是它已經有了在我嘗試下載scala2.8.0。 如果我刪除該庫從我project/boot目錄中,那麼它會拋出一個異常:[info] using sbt.DefaultProject with sbt 0.7.4 and Scala 2.7.7
> C:\Prog\Scala\tests\pp>sbt
Error ring sbt execution: No repositories defined.
at xsbt.boot.Pre$.error(Pre.scala:18)
at xsbt.boot.Update.addResolvers(Update.scala:197)
...
at xsbt.boot.Boot$.main(Boot.scala:15)
at xsbt.boot.Boot.main(Boot.scala)
Error loading project: Error ring sbt execution: No repositories defined.

3. 嗯,這已經有一段讓我發現,寫了一個SBT插件maven了github上稱為Maven的SBT一個傢伙,所以你需要做的是將其包含在你的插件項目,使您的項目混入與maven.MavenDependencies和所有您的操作,如更新和發布本地與本地Maven的工作。有關的好處是,如果你是為所有的maven。所以,你的庫是在你的本地Maven回購,但如果因為你的原因與構建SBT優先,然後你開始在ivy一堆或罐子了。什麼空間浪費,因為你仍然需要讓他們為你的Maven構建。 這就是說,我想這是內置到SBT所以我不需要把它添加到每個項目。也許作為一個處理器至少。在有一件事,我讀了他想將它添加到0.9,但我一直沒能找到它。
4. 第1步:按照在具體議題的說明:代理庫,這是我總結並加入如下: (如果你的Artifactory,你可以跳過這一步。)在您的企業Maven倉庫創建一個完全獨立的Maven代理庫(或一組),以代理ivy樣式的庫,如這兩個重要的: 這是必要的儲存庫管理者不能處理ivy樣式和Maven樣式的倉庫被混合在一起。 創建一個文件repositories,並列出你的主要的企業資源庫,您在步驟1中創建,在如下所示的格式的任何額外的一種:[repositories]
my-maven-proxy-releases: CodeGo.net
my-ivy-proxy-releases: CodeGo.net [organization]/[mole]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]

無論是保存在該文件.sbt目錄中的目錄裡面,或者就行指定它:sbt -Dsbt.repository.config=<path-to-your-repo-file>

Ⅳ scala程序怎麼形成jar包 sbt

一、編寫第一個用scala寫的spark應用:
仿照spark的 quick-start的Self-Contained Applications寫出第一個scala完整程序
鏈接如下:

即:
/* SimpleApp.scala */import org.apache.spark.SparkContextimport org.apache.spark.SparkContext._import org.apache.spark.SparkConfobject SimpleApp {
def main(args: Array[String]) {
val logFile = "YOUR_SPARK_HOME/README.md" // Should be some file on your system
val conf = new SparkConf().setAppName("Simple Application")
val sc = new SparkContext(conf)
val logData = sc.textFile(logFile, 2).cache()
val numAs = logData.filter(line => line.contains("a")).count()
val numBs = logData.filter(line => line.contains("b")).count()
println("Lines with a: %s, Lines with b: %s".format(numAs, numBs))
}}

整個程序作用是:找到這個文件
YOUR_SPARK_HOME/README.md

中有幾個a和幾個b。
二、用sbt進行打包成jar:
命令:sbt package
具體步驟見

中的Self-Contained Applications
打包時候幾點注意:
1、
目錄結構一定要對
目錄結構可以通過find .來看
有點類似cmake的感覺
2、
總時間,近30分鍾,開始打開會terminal沒現象10分鍾,然後開始要各種resolve,之後要下載很多庫,我這邊網速超慢
sbt是個聯網編譯器,
Spark的應用用到了很多RDD的變換,來編譯這些庫都得去網上下相應的包
最後顯示,編譯時間11s
這時成功完成SimpleApp
三、在本機上測試:
命令為:
YOUR_SPARK_HOME/bin/spark-submit \
--class "SimpleApp" \
--master local[4] \
target/scala-2.10/simple-project_2.10-1.0.jar

我對jar的理解就是一個可執行文件了,這個可執行文件在JVM上就可以跑了,local中4是指設置成4個線程,但具體原因我也不知道
注意submit的參數:
--class中 SimpleApp是包名
上傳的的jar的地址別寫錯
一、編寫第一個用scala寫的spark應用:
仿照spark的 quick-start的Self-Contained Applications寫出第一個scala完整程序
鏈接如下:

即:
/* SimpleApp.scala */import org.apache.spark.SparkContextimport org.apache.spark.SparkContext._import org.apache.spark.SparkConfobject SimpleApp {
def main(args: Array[String]) {
val logFile = "YOUR_SPARK_HOME/README.md" // Should be some file on your system
val conf = new SparkConf().setAppName("Simple Application")
val sc = new SparkContext(conf)
val logData = sc.textFile(logFile, 2).cache()
val numAs = logData.filter(line => line.contains("a")).count()
val numBs = logData.filter(line => line.contains("b")).count()
println("Lines with a: %s, Lines with b: %s".format(numAs, numBs))
}}

整個程序作用是:找到這個文件
YOUR_SPARK_HOME/README.md

中有幾個a和幾個b。
二、用sbt進行打包成jar:
命令:sbt package
具體步驟見

中的Self-Contained Applications
打包時候幾點注意:
1、
目錄結構一定要對
目錄結構可以通過find .來看
有點類似cmake的感覺
2、
總時間,近30分鍾,開始打開會terminal沒現象10分鍾,然後開始要各種resolve,之後要下載很多庫,我這邊網速超慢
sbt是個聯網編譯器,
Spark的應用用到了很多RDD的變換,來編譯這些庫都得去網上下相應的包
最後顯示,編譯時間11s
這時成功完成SimpleApp
三、在本機上測試:
命令為:
YOUR_SPARK_HOME/bin/spark-submit \
--class "SimpleApp" \
--master local[4] \
target/scala-2.10/simple-project_2.10-1.0.jar

我對jar的理解就是一個可執行文件了,這個可執行文件在JVM上就可以跑了,local中4是指設置成4個線程,但具體原因我也不知道
注意submit的參數:
--class中 SimpleApp是包名
上傳的的jar的地址別寫錯
閱讀全文

Ⅵ linux無網情況下 如何安裝 sbt

1、下載sbt通用平台壓縮包:sbt-0.13.5.tgz
http://www.scala-sbt.org/download.html
2、建立目錄,解壓文件到所建立目錄
$ sudo tar zxvf sbt-0.13.5.tgz -C /opt/scala/
3、建立啟動sbt的腳本文件

/*選定一個位置,建立啟動sbt的腳本文本文件,如/opt/scala/sbt/ 目錄下面新建文件 名為sbt的文本文件*/
$ cd /opt/scala/sbt/
$ vim sbt
/*在sbt文本文件中添加
SBT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M"
java $SBT_OPTS -jar /opt/scala/sbt/bin/sbt-launch.jar "$@"
然後按esc鍵 輸入 :wq 保存退出,注意紅色字體中的路徑是定位到解壓的sbt文件包中的sbt-launch.jar文件的絕對路徑*/
/×修改sbt文件許可權×/
$ chmod u+x sbt

4、配置PATH環境變數,保證在控制台中可以使用sbt命令

$ vim ~/.bashrc
/*在文件尾部添加如下代碼後,保存退出*/
export PATH=/opt/scala/sbt/:$PATH
/*使配置文件立刻生效*/
$ source ~/.bashrc
5、測試sbt是否安裝成功
/*第一次執行時,會下載一些文件包,然後才能正常使用,要確保聯網了,安裝成功後顯示如下*/
$ sbt sbt-version
[info] Set current project to sbt (in build file:/opt/scala/sbt/)
[info] 0.13.5

Ⅶ 如何配置sbt的build.sbt使得編譯時將依賴包也打包進去

首先問題解決了,就是sbt-assembly插件的配置問題。這個文檔自己前兩次讀表示看不懂意思。過2天又仔細看了一遍大致明白了,敢動手操作了。
assembly插件的目的是:
The goal is simple: Create a fat JAR of your project with all of its dependencies.
即將項目依賴的大文件也打包到生成的jar中。我的報錯Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/spark/streaming/kafka/KafkaUtils$就是因為包含KafkaUtil的jar包沒打包到jar中。
配置使用插件
下面是我的scala項目目錄結構:
.
├── assembly.sbt
├── build.sbt
├── project
├── README.md
├── run-assembly.sh
├── run.sh
├── src
└── target

插件的配置取決於sbt的版本,詳情見這里
我的是sbt 0.13.8,所以在project/assembly.sbt添加(assembly.sbt)要自己創建:
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.0")

配置assembly的參數
參數在項目根目錄下新建assembly.sbt。
直接引入插件就可以用
sbt assembly

編譯了,但是由於我的sbt下載了大量的依賴包,在編譯的時候遇到了編譯包沖突的問題。這個時候需要配置Merge Strategy(合並策略)

Ⅷ scala maven sbt 哪個

SBT是Simple Build Tool的簡稱,如果讀者使用過Maven,那麼可以簡單將SBT看做是Scala世界的Maven,雖然二者各有優劣,但完成的工作基本是類似的。

雖然Maven同樣可以管理Scala項目的依賴並進行構建, 但SBT的某些特性卻讓人如此著迷,比如:

* 使用Scala作為DSL來定義build文件(one language rules them all);
* 通過觸發執行(trigger execution)特性支持持續的編譯與測試;
* 增量編譯;^[SBT的增量編譯支持因為如此優秀,已經剝離為Zinc,可被Eclipse, Maven,Gradle等使用]
* 可以混合構建Java和Scala項目;
* 並行的任務執行;
* 可以重用Maven或者ivy的repository進行依賴管理;

等等這些,都是SBT得以在Scala的世界裡廣受歡迎的印記。

SBT的發展可以分為兩個階段, 即SBT_0.7.x時代以及SBT_0.10.x以後的時代。

目前來講, SBT_0.7.x已經很少使用, 大部分公司和項目都已經遷移到0.10.x以後的版本上來,最新的是0.12版本。 0.10.x之後的版本build定義採用了新的Settings系統,與最初0.7.x版本採用純Scala代碼來定義build文件大相徑庭,雖然筆者在遷移之前很抵觸(因為0.7.x中採用Scala定義build文件的做法可以體現很好的統一性),但還是升級並接納了0.10.x以後的版本,並且也逐漸意識到, 雖然新的版本初看起來很復雜,但一旦了解了其設計和實現的哲學跟思路,就會明白這種設計可以更便捷的定義build文件。而且可選的build文件方式也同樣運行採用Scala代碼來定義,即並未放棄統一性的思想。

以上是SBT的簡單介紹,如果讀者已經急於開始我們的SBT之旅,那麼讓我們先從SBT的安裝和配置開始吧!

## SBT安裝和配置

SBT的安裝和配置可以採用兩種方式,一種是所有平台都通用的安裝配置方式,另一種是跟平台相關的安裝和配置方式,下面我們分別對兩種方式進行詳細介紹。

### 所有平台通用的安裝配置方式
所有平台通用的安裝和配置方式只需要兩步:

1. 下載sbt boot launcher
- 本書採用最新的sbt0.12,其下載地址為<http://typesafe.artifactoryonline.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.12.0/sbt-launch.jar>;
2. 創建sbt啟動腳本(啟動腳本是平台相關的)
- 如果是Linux/Unit系統,創建名稱為sbt的腳本,並賦予其執行許可權,並將其加到PATH路徑中; sbt腳本內容類似於
``java -Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=384M -jar `dirname $0`/sbt-launch.jar "$@"``, 可以根據情況調整合適的java進程啟動參數;
- 如果是Windows系統,則創建sbt.bat命令行腳本,同樣將其添加到PATH路徑中。 腳本內容類似於``set SCRIPT_DIR=%~dp0 \n
java -Xmx512M -jar "%SCRIPT_DIR%sbt-launch.jar" %*``

以上兩步即可完成sbt的安裝和配置。

### 平台相關的安裝配置方式
筆者使用的是Mac系統,安裝sbt只需要執行``brew install sbt``即可(因為我已經安裝有homebrew這個包管理器),使用macport同樣可以很簡單的安裝sbt - ``sudo port install sbt``;

Ⅸ 怎麼使用sbt導入本地的jar包

javabuilder javabuilder 1.0 system ${project.basedir}/src/main/webapp/WEB-INF/lib/javabuilder.jar

熱點內容
重百超市供應商系統 發布:2021-11-27 07:59:12 瀏覽:259
成都瓦爾塔蓄電池經銷商 發布:2021-11-27 07:59:09 瀏覽:828
寧波辦公用品供應商 發布:2021-11-27 07:59:05 瀏覽:753
廣州人人店經銷商 發布:2021-11-27 07:59:03 瀏覽:49
旺旺上海經銷商 發布:2021-11-27 07:58:59 瀏覽:362
三折門上海經銷商 發布:2021-11-27 07:58:20 瀏覽:207
澳洲保健品代理商 發布:2021-11-27 07:58:17 瀏覽:728
木旯代理商 發布:2021-11-27 07:58:15 瀏覽:464
供應商開發年度總結 發布:2021-11-27 07:58:07 瀏覽:578
湯臣鈣片代理人是誰 發布:2021-11-27 07:56:27 瀏覽:433