2014-10-22 12 views
48

Ho letto domande: this e that. Suggeriscono di modificare il file SBT. Ma voglio eseguire sbt clean assembly senza test e non modificare i file di build di sbt. È possibile con sbt? In maven c'è il parametro -DskipTest=true, c'è un analogo per sbt?Come eseguire il comando assembly sbt senza test dalla riga di comando?

+0

sulla base di questo e quello, e la documentazione ufficiale direi di no. O devi modificare i file di build o eseguire 'pacchetto' in quanto non esegue alcun test. – DB5

risposta

82

Per ogni proprietà che è necessario modificare sulla riga di comando, aggiungerli a "set" e racchiuderli tra virgolette.

Esempio per Windows:

sbt "set test in assembly := {}" clean assembly 

Esempio per Mac:

sbt 'set test in assembly := {}' clean assembly 
+0

Modificato. Quotare è abbastanza diverso in Windows, quindi ho cercato di rendere questa risposta abbastanza generica da far iniziare la gente semplicemente usando le virgolette doppie per questa risposta specifica. In generale, il principio è che vuoi passare un singolo argomento, spesso senza caratteri di escape, a 'sbt' con il tuo intero" set ... ". Si noti inoltre che è possibile passare più istruzioni "set" come argomenti separati della riga di comando, oppure separando le istruzioni da un punto e virgola in un argomento quotato. – kshakir

+0

Cool !!! Funziona!!! – Cherry

+0

Su un Mac, SBT 0.13.7 ottengo : 1: errore: non trovato: assemblaggio valore [errore] errore di tipo nell'espressione" Questa è davvero una questione di 13,7 vs 13,8 – Metropolis

Problemi correlati