Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community. Pick a username Email Address Password Sign up for GitHub By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails. Already on GitHub? Sign in to your account
2018-07-31 / sbt @eed3si9n 著 皆さんこんにちは。Lightbend Tooling team にかわって sbt 1.2.0 をアナウンスします。これは sbt 1 のフィーチャーリリース第二弾で、バイナリ互換性は維持しつつ新機能にフォーカスを当てたリリースとなっている。sbt 1 は Semantic Versioning にもとづいてリリースされるので、プラグインは sbt 1.x シリーズ中機能することが期待されている。 2018年7月31日に 1.2.0 final 版がリリースされた。 2018年7月6日までに大きな問題が見つからなければ、1.2.0-RC1 は 1.2.0 final 版となる予定だ。 sbt 1.2 の主な新機能はクロスJDK forking、composite project、そして実験的な thin client だ。sbt 1
Classpaths, sources, and resources This page discusses how sbt builds up classpaths for different actions, like compile, run, and test and how to override or augment these classpaths. Basics In sbt, the classpath includes the Scala library and (when declared as a dependency) the Scala compiler. Classpath-related settings and tasks typically provide a value of type Classpath. This is an alias for S
ウェブクルー Advent Calendar 2017 6日目の記事です! 昨日は@asukame さんの「Pythonで数理最適化を行ってみた」でした! はじめに SBTでversion conflictが発生した場合の解決方法については、公式のドキュメント(英語)やWiki(英語)などに様々なことが書いてありますが、とりあえずこうすれば解決するよぐらいのテンションで書かれた新しめの日本語記事が無かったので書いてみた、という感じです。 また、私自身ScalaとSBTを本格的に触り始めて2ヶ月経つかたたないかというスキル上の問題や理解不足から誤った説明をしている可能性あります。その場合はQiita上でコメントを頂けるとうれしいです!マサカリお待ちしてます! SBTのバージョン 説明に利用しているSBTのバージョンは1.0.3を利用しています。 0.13系かそれより前のバージョンでは、コンフ
Java 9が広まってきて、しかし多少古いScalaやsbtのままやろうとしてハマっている人を見かけることが多くなってきたので、簡単にまとめておきます。 (追記) Java 9となっているところは、Java 10やJava11と置き換えても大体当てはまります。つまりJava8からJava9のclasspath関連の変更が一番重大で、逆にJava9で動けばJava10や11でも動く場合が多いので。 Java 9 で動くScala(のコンパイラやREPL) 2.9系以前は不可能 2.10系はScala 2.10.7以降なら可 2.11系はScala 2.11.12以降なら可 2.12系はScala 2.12.1以降なら可 *1 2.13系はマイルストーン含めて全部可 Java 9 で動くsbt sbt 0.12系以前は不可能(0.12系はScala 2.9系なため) sbt 0.13系はsbt
Parsing and tab completion This page describes the parser combinators in sbt. These parser combinators are typically used to parse user input and provide tab completion for Input Tasks and Commands. If you are already familiar with Scala’s parser combinators, the methods are mostly the same except that their arguments are strict. There are two additional methods for controlling tab completion that
/* sbt -- Simple Build Tool * Copyright 2011 Mark Harrah */ package sbt import java.io.File import java.net.URL import scala.concurrent.duration.{ FiniteDuration, Duration } import Def.ScopedKey import complete._ import inc.Analysis import inc.Locate.DefinesClass import sbt.compiler.MixedAnalyzingCompiler import std.TaskExtra._ import xsbti.compile.{ CompileOrder, GlobalsCache } import scala.xml.{
lazy val root = (project in file(".")) .settings( name := "MyProject", version := "1.0", scalaVersion := "2.11.7", libraryDependencies += "org.apache.derby" % "derby" % "10.4.1.3" ) 最初の基本形と同じことを違う書き方になっただけで同じ意味。 最初の書き方は設定ファイル風味だけど、こちらはscalaプログラムなので調べやすそう。 ※もっとscala的な書き方をする方法があるけと旧式のやりかたらしい http://www.scala-sbt.org/0.13/docs/ja/Full-Def.html さっそく意味わからん project in file(".") とは? Projectクラスのドキュメント def
sbt-coursier.md あなたの sbt update を爆速にする sbt-coursier の紹介 この記事は Scala Advent Calendar 2016(Adventar) 10日目の記事です。 今は 12/10 の 625時です。年明けなんて無かった。いいね? さてさて、sbt の依存jarのダウンロードが遅い、というのは割とよく言われる事であります。 で、この原因の一旦に、sbtが Apache Ivy を使っている、という点があります。 現状 Ivy は依存jarをダウンロードする際、全て直列でダウンロードします。依存グラフ的に関係のないライブラリがあっても、一つが終わらない限り別のjarをダウンロードしようとはしません。 ファイルIOもネットワーク通信も多重化できるこの時代にこれはいけません。 そこで Coursier の紹介です。 Coursier は S
まぁ、たとえばpackage前にjarに入れたいファイルを加工する自前のタスクとか挟みこみたいわけです。 例えば単純なカスタムタスク val hello = TaskKey[Unit]("hello") val helloTask = hello := { println("hello") } があったときに、compile タスク実行前に hello を表示させたいという欲求があるときは、 .sbt、Scala ファイルには (compile in Compile) <<= compile in Compile dependsOn (hello)という感じにかけと書いてあるわけです。 なんか動かん… 答えは僕の環境がマルチプロジェクトだったからだった… ようは Project を生成するときの settings に 上記 dependsOn を書き換えた compile を渡せばよい。
github にあるライブラリを使うのにローカルにインストールして云々しようとして色々試していたら id:xuwei と id:j5ik2o に github にあるライブラリ、直接使えるよ m9(^Д^)プギャー と言われて涙目でした。 んで、 あんまり知られてないし、教えてやったんだからブログに書け!! と、id:j5ik2o に脅されたので涙目で書いているところです。 import sbt._ import sbt.Keys._ object ProjectBuild extends Build { lazy val root = Project( id = "root", base = file("."), settings = Project.defaultSettings ++ Seq( name := "coderwall-bot", organization := "o
sbtでJettyを動かしたのでメモ。Jetty自体もMavenではなくsbtでいれるようにする。以下のプラグインを使う。 JamesEarlDouglas/xsbt-web-plugin https://github.com/JamesEarlDouglas/xsbt-web-plugin このプラグインを利用したサンプルアプリケーションがあるので、これを参照しつつ設定する。 JamesEarlDouglas/xwp-template https://github.com/JamesEarlDouglas/xwp-template 今回の環境は以下のとおり。 OSX Mountain Lion 10.8.4 Scala 2.10.2 sbt 0.12.4 まずはプロジェクトのbuild.sbt name := "jetty-servlet-scala" version := "0.0.1
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く