wget http://repo.scala-sbt.org/scalasbt/maven-releases/org/scala-sbt/sbt-launch/1.0.2/sbt-launch.jar
wget https://raw.githubusercontent.com/sbt/sbt/v1.0.2/src/main/conscript/screpl/launchconfig
sed -i '' -e's/1.0.0/1.0.2/' launchconfig
cat launchconfig
java -Xmx2G -jar sbt-launch.jar <strong i="6">@launchconfig</strong>
[info] Set current project to ivy-console (in build file:/Users/kenji/.sbt/boot/ivy-console/)
[error] Not a valid command: console-quick (similar: ivy-console)
[error] Not a valid project ID: console-quick (similar: ivy-console)
[error] Expected ':' (if selecting a configuration)
[error] Not a valid key: console-quick (similar: consoleQuick, console, consoleProject)
[error] console-quick
[error] ^
ΠΠΎΠ»ΠΆΠ½ΠΎ ΡΡΠ°Π±ΠΎΡΠ°ΡΡ
Π²Π΅ΡΡΠΈΡ sbt: 1.0.2
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π·Π°Π³Π»Π°Π²Π½ΡΠ΅ Π±ΡΠΊΠ²Ρ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ sbt.Keys.consoleQuick.key.label
?
https://github.com/sbt/sbt/blob/v1.0.2/main/src/main/scala/sbt/internal/IvyConsole.scala#L55
--- a/main/src/main/scala/sbt/internal/IvyConsole.scala
+++ b/main/src/main/scala/sbt/internal/IvyConsole.scala
@@ -52,7 +52,7 @@ object IvyConsole {
depSettings)
val newStructure = Load.reapply(session.original ++ append, structure)
- val newState = state.copy(remainingCommands = Exec("console-quick", None) :: Nil)
+ val newState = state.copy(remainingCommands = Exec(Keys.consoleQuick.key.label, None) :: Nil)
Project.setProject(session, newStructure, newState)
}
ΠΠ½Π΅ Π±ΠΎΠ»ΡΡΠ΅ Π½ΡΠ°Π²ΠΈΡΡΡ sbt.Keys.consoleQuick.key.label
.
ΠΌΠΎΠΆΠ΅Ρ ΠΊΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΠΌΠΎΡΡ ΠΌΠ½Π΅ ΠΏΠΎΠ½ΡΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ ΡΠ»ΠΎΠΌΠ°Π»ΡΡ?
ΠΏΠΎΡΠ΅ΠΌΡ console-quick
ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² 0.13.x, Π½ΠΎ Π² 1.x Π΅Π³ΠΎ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π° consoleQuick
?
Π sbt 0.13 camelCase Π±ΡΠ» ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π΅Π΅ "kebab-case", Ρ ΠΎΡΡ kebab-case ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π». Π SBT 1 ΡΡΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π±ΡΠ»Π° ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½Π°.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΠ½Π΅ Π±ΠΎΠ»ΡΡΠ΅ Π½ΡΠ°Π²ΠΈΡΡΡ
sbt.Keys.consoleQuick.key.label
.