当前位置:首页 » 委托授权 » 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