2014-09-19 3 views
1

Я вижу в build.sbt файле:Что означает% в конце «version: =» 0.1-SNAPSHOT «%»?

organization := "wfdf23" 

name := "default" 

version := "0.1-SNAPSHOT"% 

Существует % в конце version линии. Что это значит?


Обновление: Это порождается sbt np plugin, и действует быть загружен sbt

➜ np-test sbt np 
[info] Loading global plugins from /Users/freewind/.sbt/0.13/plugins 
[warn] Multiple resolvers having different access mechanism configured with same name 'sbt-plugin-releases'. To avoid conflict, Remove duplicate project resolvers (`resolvers`) or rename publishing resolver (`publishTo`). 
[info] Set current project to np-test (in build file:/private/tmp/Wfdf23/np-test/) 
[info] Generated build file 
[info] Generated source directories 
[success] Total time: 0 s, completed 2014-9-19 22:05:01 

➜ np-test cat build.sbt 
organization := "np-test" 

name := "default" 

version := "0.1-SNAPSHOT"%                        

➜ np-test sbt about 
[info] Loading global plugins from /Users/freewind/.sbt/0.13/plugins 
[warn] Multiple resolvers having different access mechanism configured with same name 'sbt-plugin-releases'. To avoid conflict, Remove duplicate project resolvers (`resolvers`) or rename publishing resolver (`publishTo`). 
[info] Set current project to default (in build file:/private/tmp/Wfdf23/np-test/) 
[info] This is sbt 0.13.5 
[info] The current project is {file:/private/tmp/Wfdf23/np-test/}np-test 0.1-SNAPSHOT 
[info] The current project is built against Scala 2.10.4 
[info] Available Plugins: sbt.plugins.IvyPlugin, sbt.plugins.JvmPlugin, sbt.plugins.CorePlugin, sbt.plugins.JUnitXmlReportPlugin, np.Plugin, org.sbtidea.SbtIdeaPlugin 
[info] sbt, sbt plugins, and build definitions are using Scala 2.10.4 

➜ np-test cat ~/.sbt/0.13/plugins/np.sbt 
resolvers += Resolver.url("sbt-plugin-releases", 
    url("http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases/"))(
    Resolver.ivyStylePatterns) 

addSbtPlugin("me.lessis" % "np" % "0.2.0") 
+0

Хмм, что выглядит ужасно как опечатка для меня. Я уверен, что это неверно в файле сборки sbt – Jean

+0

Это действительно так, потому что 'sbt' может загрузить его без каких-либо ошибок. – Freewind

+1

Я просто попробовал это в одном из моих проектов, и он не загружался. какую версию sbt вы используете? – Jean

ответ

2

ТЛ; Др% в конце последней строки является средством Zsh информирующие вас о так называемых частичных линиях, т.е. строк без \n в конце строки, например, когда cat в файле.

Похоже, вы работаете под оболочкой zsh или oh-my-zsh (подсказка выглядит знакомой), поэтому % в вашем вопросе - это штука zsh/oh-my-zsh, которая на самом деле не отображается в файлах внутри, т.е. когда вы открываете файлы, вы увидите, что в конце этих файлов нет новых строк.

p.s. Вы будете удивлены тому, как выглядело мое лицо, когда я заметил это в моем терминале после дня, размышляя о решении.

+0

Это так удивительно, спасибо @Jacek !! – Freewind

+0

Подумайте о людях, которые пытались воспроизвести проблему (!). Это полное совпадение, что я прочитал ваш вопрос, подумал об этом и в конце концов заметил в своей оболочке. Невероятно, не так ли? –