Articles of sbt

problemi di assembly-merge-strategy usando sbt-assembly

Sto provando a convertire un progetto scala in un contenitore di grasso deployable usando sbt-assembly . Quando eseguo l’attività di assemblaggio in sbt, visualizzo il seguente errore: Merging ‘org/apache/commons/logging/impl/SimpleLog.class’ with strategy ‘deduplicate’ :assembly: deduplicate: different file contents found in the following: [error] /Users/home/.ivy2/cache/commons-logging/commons-logging/jars/commons-logging-1.1.1.jar:org/apache/commons/logging/impl/SimpleLog.class [error] /Users/home/.ivy2/cache/org.slf4j/jcl-over-slf4j/jars/jcl-over-slf4j-1.6.4.jar:org/apache/commons/logging/impl/SimpleLog.class Ora dalla documentazione di sbt-assembly: Se più file condividono lo […]

Dipendenza irrisolta SBT 0.13.0 dopo l’aggiornamento

Si prega di dare un’occhiata ai commenti per essere aggiornato. Aggiorna SBT a 0.13.0: Ho un paio di progetti scritti con scala 2.10.2 e compilato con sbt 0.12.4. Poiché il mio sistema operativo è Ubuntu, ho utilizzato il pacchetto SBT.deb per l’installazione di sbt 0.12.4. Tutto bene. Ho costruito i miei progetti con sbt. Ieri […]

Come posso eseguire una class principale sbt dalla shell come normale programma da riga di comando?

Come posso eseguire un’app sbt dalla shell, in modo da poter eseguire la mia app come un normale programma da riga di comando (come se fosse eseguito direttamente tramite scala ma senza dover impostare un percorso di class enorme)? So che posso fare: echo hello | sbt ‘run-main com.foo.MyMain3 arg1 arg2’ > out.txt Ma questo […]

Come fare riferimento a un progetto sbt esterno da un altro progetto SBT?

Ho la seguente configurazione di un’applicazione Scala e una libreria di base comune: root -> /ApplicationA -> /project -> /build.sbt -> /CoreLibrary -> /project -> /build.sbt Voglio aggiungere un riferimento da ApplicationA a CoreLibrary alla referenza del progetto Eclipse, in modo che ogni volta che CoreLibrary cambia anche ApplicationA. Ho provato i seguenti contenuti di […]

Come aggiungere le dipendenze “fornite” per eseguire il classpath delle attività / test?

Ecco un esempio di 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 […]

Build.scala,% e %% significato di simboli

Sono nuovo per giocare! Framework 2.1 (versione java) e non ha esperienza con scala. Non capisco cosa sono e cosa significa % e %% in Build.scala. Ho cercato su Google ma non ho trovato il loro significato. Nel mio file Build.scala ho: “org.hibernate” % “hibernate-entitymanager” % “4.1.0.Final”, “com.typesafe” %% “play-plugins-mailer” % “2.1” Perché la prima […]

Installa sbt su ubuntu

Ho installato SBT su Ubuntu. :~/bin/sbt/bin$ ls classs sbt sbt-launch.jar target jansi.jar sbt.bat sbt-launch-lib.bash win-sbt Tuttavia, ogni volta che provo a lanciare sbt (dalla stessa directory in cui si trova sbt) non funziona: No command ‘sbt’ found, did you mean: Command ‘skt’ from package ‘latex-sanskrit’ (universe) Command ‘sb2’ from package ‘scratchbox2’ (universe) Command ‘sbd’ from […]

Come prevenire java.lang.OutOfMemoryError: PermGen space alla compilation Scala?

Ho notato uno strano comportamento del mio compilatore di scala. Di tanto in tanto lancia un OutOfMemoryError durante la compilazione di una class. Ecco il messaggio di errore: [info] Compiling 1 Scala source to /Users/gruetter/Workspaces/scala/helloscala/target/scala-2.9.0/test-classs… java.lang.OutOfMemoryError: PermGen space Error during sbt execution: java.lang.OutOfMemoryError: PermGen space Succede solo una volta ogni tanto e di solito l’errore […]

Come sopprimere informazioni e messaggi di successo in sbt?

Quando sbt run vedo alcune informazioni di intestazione e piè di pagina che vorrei eliminare: $ 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 $ Come posso sbarazzarmi di queste 2 linee aggiuntive (cioè le linee [info] e [success] )? Ci […]

Esegui test JUnit con SBT

Ho un progetto SBT 0.13.7, con diversi sotto-progetti. Uno di questi è chiamato webapp , e ha molti test JUnit in webapp/src/test/java . Durante l’esecuzione: sbt webapp/test vengono eseguiti solo i test ScalaTest , ma nessun test JUnit. Snippet del mio file build.sbt : libraryDependencies ++= Seq( “com.novocode” % “junit-interface” % “0.11” % Test ) […]