Tag: sbt

Как ссылаться на внешний проект sbt из другого sbt-проекта?

У меня есть следующая настройка приложения Scala и общей основной библиотеки: root -> /ApplicationA -> /project -> /build.sbt -> /CoreLibrary -> /project -> /build.sbt Я хочу добавить ссылку из ApplicationA в ссылку на CoreLibrary для проекта Eclipse, так что каждый раз, когда CoreLibrary меняет ApplicationA, также создается. Я пробовал следующее содержимое build.Scala для ApplicationA: val […]

Как запустить основной class sbt из оболочки в качестве обычной командной строки?

Как я могу запустить приложение sbt из оболочки, чтобы я мог запускать свое приложение как обычную программу командной строки (как если бы он выполнялся напрямую через scala но без необходимости создания огромного пути к classам)? Я знаю, что могу сделать: echo hello | sbt ‘run-main com.foo.MyMain3 arg1 arg2’ > out.txt Но это (1) начинается навсегда, […]

Установить sbt на ubuntu

Я установил sbt на Ubuntu. :~/bin/sbt/bin$ ls classes sbt sbt-launch.jar target jansi.jar sbt.bat sbt-launch-lib.bash win-sbt Однако, когда я пытаюсь запустить sbt (из того же каталога, где находится sbt), он не работает: No command ‘sbt’ found, did you mean: Command ‘skt’ from package ‘latex-sanskrit’ (universe) Command ‘sb2’ from package ‘scratchbox2’ (universe) Command ‘sbd’ from package ‘cluster-glue’ […]

Как добавить «предоставленные» зависимости обратно в путь classа run / test tasks?

Вот пример build.sbt : import AssemblyKeys._ assemblySettings buildInfoSettings net.virtualvoid.sbt.graph.Plugin.graphSettings name := “scala-app-template” version := “0.1” scalaVersion := “2.9.3” val FunnyRuntime = config(“funnyruntime”) extend(Compile) libraryDependencies += “org.spark-project” %% “spark-core” % “0.7.3” % “provided” sourceGenerators in Compile <+= buildInfo buildInfoPackage := "com.psnively" buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, target) assembleArtifact in packageScala := false val root = project.in(file(".")). […]

Значения символов Build.scala,% и %%

Я новичок в Play! Framework 2.1 (версия Java) и не имеют опыта работы с scala. Я не понимаю, что такое и что означает % и %% в Build.scala. Я искал их, но не мог понять их смысла. В моем файле Build.scala у меня есть: “org.hibernate” % “hibernate-entitymanager” % “4.1.0.Final”, “com.typesafe” %% “play-plugins-mailer” % “2.1” Почему […]

Как предотвратить java.lang.OutOfMemoryError: пространство PermGen при компиляции Scala?

Я заметил странное поведение моего компилятора scala. Иногда он выдает OutOfMemoryError при компиляции classа. Вот сообщение об ошибке: [info] Compiling 1 Scala source to /Users/gruetter/Workspaces/scala/helloscala/target/scala-2.9.0/test-classes… java.lang.OutOfMemoryError: PermGen space Error during sbt execution: java.lang.OutOfMemoryError: PermGen space Это происходит только раз в то время, и ошибка обычно не возникает при последующем прогоне компиляции. Я использую Scala 2.9.0 […]

Как подавить информацию и сообщения о успехе в sbt?

Когда я выполняю sbt run я вижу некоторые данные заголовка и sbt run колонтитула, от которых я бы хотел избавиться: $ sbt run [info] Set current project to XXX (in build file:/path/to/dir/) [success] Total time: 68 s, completed Apr 1, 2012 7:30:45 PM $ Как я могу избавиться от этих двух дополнительных строк (т. [info] […]

Могут ли мультипроекты из GIT использоваться в качестве зависимостей SBT?

Я хотел бы использовать banana-rdf в своем проекте, в идеале, определяя его как зависимость в build.scala используя dependsOn : lazy val root = Project(“root”, file(“.”)) dependsOn RootProject(uri(“git://github.com/w3c/banana-rdf”)) Тем не менее, banana-rdf – это многопроект, поэтому его нужно составлять по-разному . Из того, что я вижу, эти определения нескольких проектов позволяют вам указывать расположение проектов в […]

Как добавить конфигурацию профиля среды для SBT

В Maven вы можете иметь профили, которые могут настраивать конфигурацию сборки для разных сред. Например, DEV, QA, UAT, PRODUCTION Чтобы поддерживать непрерывную интеграцию, должен быть способ сообщить SBT, с какой средой работать. как настроить для разных сред в SBT. Например, DEV, QA, UAT, ПРОИЗВОДСТВО? благодаря

Запуск пользовательской задачи автоматически до / после стандартной задачи

Я часто хочу выполнить некоторую настройку, прежде чем запускать одну из стандартных задач. Я понимаю, что могу выполнять новые задачи, которые выполняют существующие задачи в том порядке, в котором я хочу, но я нахожу, что громоздкость и вероятность того, что разработчик пропустит, что он должен запускать мой компилятор вместо компиляции, большой и приводит к затруднению […]

Давайте будем гением компьютера.