Giter Club home page Giter Club logo

repox's People

Contributors

centaur avatar clockfly avatar freewind avatar gitter-badger avatar jilen avatar joshuaze avatar renkai avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

repox's Issues

index page of web admin

People do like clicking the repox public service root link and it will be helpful if it has an index page, showing information that new-comers should know and the latest notifications.

Temp files don't get cleaned up

It will eventually make ~/.repox/storage/temp too crowded to be ls or du, etc.

Repox should remove all temp files whether the download/response suceed or fail. Currently under some circumstances, the temp files were not deleted.

Should not try to serve md5 request

Currently if sha1 checksum failed, sbt may try to do md5 checksum. This may result in infinite loop in repox state. Md5 checksum may be supported in the future, but currently we should just give 404 for any md5 request.

sbt assembly 打包 报错

[error] Server access Error: 没有到主机的路由 url=http://repo.caimi-inc.com/nexus/content/groups/public/com/eed3si9n/sbt-assembly_2.10_0.13/0.14.1/sbt-assembly-0.14.1.pom
[info] Resolving org.scala-lang#scala-compiler;2.10.4 ...
[error] Server access Error: 没有到主机的路由 url=http://repo.caimi-inc.com/nexus/content/groups/public/org/scala-lang/scala-compiler/2.10.4/scala-compiler-2.10.4.pom
[info] Resolving jline#jline;2.11 ...
[error] Server access Error: 没有到主机的路由 url=http://repo.caimi-inc.com/nexus/content/groups/public/jline/jline/2.11/jline-2.11.pom
[info] Resolving com.jcraft#jsch;0.1.46 ...
[error] Server access Error: 没有到主机的路由 url=http://repo.caimi-inc.com/nexus/content/groups/public/com/jcraft/jsch/0.1.46/jsch-0.1.46.pom
[info] Resolving org.scala-sbt#test-interface;1.0 ...
[error] Server access Error: 没有到主机的路由 url=http://repo.caimi-inc.com/nexus/content/groups/public/org/scala-sbt/test-interface/1.0/test-interface-1.0.pom
[info] Resolving org.scala-sbt#precompiled-2_9_3;0.13.6 ...
[warn] [FAILED ] org.scala-lang#scala-library;2.10.4!scala-library.jar: URI has an authority component (0ms)
[error] Server access Error: 没有到主机的路由 url=http://repo.caimi-inc.com/nexus/content/groups/public/org/scala-lang/scala-library/2.10.4/scala-library-2.10.4.jar
[warn] [FAILED ] org.scala-lang#scala-library;2.10.4!scala-library.jar: (0ms)
[warn] ==== local: tried
[warn] /root/.ivy2/local/org.scala-lang/scala-library/2.10.4/jars/scala-library.jar
[warn] ==== maven-local: tried
[warn] file://~/.m2/repository/org/scala-lang/scala-library/2.10.4/scala-library-2.10.4.jar
[warn] ==== typesafe-ivy-releases: tried
[warn] https://repo.typesafe.com/typesafe/ivy-releases/org.scala-lang/scala-library/2.10.4/jars/scala-library.jar
[warn] ==== community-plugins-ivy-releases: tried
[warn] https://dl.bintray.com/sbt/sbt-plugin-releases/org.scala-lang/scala-library/2.10.4/jars/scala-library.jar
[warn] ==== maven-repo-caimi: tried
[warn] http://repo.caimi-inc.com/nexus/content/groups/public/org/scala-lang/scala-library/2.10.4/scala-library-2.10.4.jar
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: UNRESOLVED DEPENDENCIES ::
[warn] ::::::::::::::::::::::::::::::::::::::::::::::
[warn] :: com.eed3si9n#sbt-assembly;0.14.1: URI has an authority component
[warn] :: org.scala-lang#scala-compiler;2.10.4: URI has an authority component
[warn] :: jline#jline;2.11: URI has an authority component
[warn] :: com.jcraft#jsch;0.1.46: URI has an authority component
[warn] :: org.scala-sbt#test-interface;1.0: URI has an authority component

Use `localhost` in the demo

In the example code of wiki, it uses 192.168.0.120 for demo, why not just use localhost?

It cost me an hour to find out why repox is not working, at last I found the IP is hardcoded

[repositories]
local
repox-maven: http://192.168.0.120:8078/
repox-ivy: http://192.168.0.120:8078/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]

Mac OS X 下sbt assembly报错

[info] Loading project definition from /Users/Alex/Applications_Data/repox/project
[info] Set current project to repox (in build file:/Users/Alex/Applications_Data/repox/)
[info] Compiling 49 Scala sources to /Users/Alex/Applications_Data/repox/target/scala-2.12/classes...
java.lang.IllegalArgumentException: requirement failed: package config
at scala.reflect.internal.Types$ModuleTypeRef.(Types.scala:1879)
at scala.reflect.internal.Types$PackageTypeRef.(Types.scala:1897)
at scala.reflect.internal.Types$TypeRef$.apply(Types.scala:2401)
at scala.reflect.internal.Types.typeRef(Types.scala:3553)
at scala.reflect.internal.Types.typeRef$(Types.scala:3536)
at scala.reflect.internal.SymbolTable.typeRef(SymbolTable.scala:16)
at scala.reflect.internal.Symbols$TypeSymbol.newTypeRef(Symbols.scala:3026)
at scala.reflect.internal.Symbols$TypeSymbol.updateTypeCache(Symbols.scala:3079)
at scala.reflect.internal.Symbols$TypeSymbol.maybeUpdateTypeCache(Symbols.scala:3065)
at scala.reflect.internal.Symbols$TypeSymbol.tpe_$times(Symbols.scala:3043)
at scala.reflect.internal.Symbols$Symbol.typeOfThis(Symbols.scala:2020)
at scala.reflect.internal.Types$ThisType.underlying(Types.scala:1184)
at scala.reflect.internal.Types$SimpleTypeProxy.boundSyms(Types.scala:150)
at scala.reflect.internal.Types$SimpleTypeProxy.boundSyms$(Types.scala:150)
at scala.reflect.internal.Types$SingletonType.boundSyms(Types.scala:1088)
at scala.reflect.internal.tpe.TypeMaps$SubstMap.apply(TypeMaps.scala:734)
at scala.reflect.internal.tpe.TypeMaps$SubstSymMap.apply(TypeMaps.scala:797)
at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:110)
at scala.reflect.internal.tpe.TypeMaps$SubstSymMap.apply(TypeMaps.scala:791)
at scala.reflect.internal.Types$Type.substSym(Types.scala:727)
at scala.reflect.internal.Symbols$Symbol.$anonfun$substInfo$1(Symbols.scala:1547)
at scala.reflect.internal.Symbols$Symbol.modifyInfo(Symbols.scala:1540)
at scala.reflect.internal.Symbols$Symbol.substInfo(Symbols.scala:1547)
at scala.reflect.internal.Symbols.$anonfun$deriveSymbols$1(Symbols.scala:3532)
at scala.reflect.internal.Symbols.deriveSymbols(Symbols.scala:3532)
at scala.reflect.internal.Symbols.deriveSymbols$(Symbols.scala:3530)
at scala.reflect.internal.SymbolTable.deriveSymbols(SymbolTable.scala:16)
at scala.reflect.internal.Symbols.cloneSymbols(Symbols.scala:3592)
at scala.reflect.internal.Symbols.cloneSymbols$(Symbols.scala:3591)
at scala.reflect.internal.SymbolTable.cloneSymbols(SymbolTable.scala:16)
at scala.reflect.internal.Symbols.cloneSymbolsAndModify(Symbols.scala:3603)
at scala.reflect.internal.Symbols.cloneSymbolsAndModify$(Symbols.scala:3602)
at scala.reflect.internal.SymbolTable.cloneSymbolsAndModify(SymbolTable.scala:16)
at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:245)
at scala.reflect.internal.tpe.TypeMaps$TypeMap.$anonfun$mapOver$1(TypeMaps.scala:128)
at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:202)
at scala.reflect.internal.transform.UnCurry$$anon$1.apply(UnCurry.scala:53)
at scala.reflect.internal.transform.UnCurry.transformInfo(UnCurry.scala:154)
at scala.reflect.internal.transform.UnCurry.transformInfo$(UnCurry.scala:148)
at scala.tools.nsc.transform.UnCurry.transformInfo(UnCurry.scala:53)
at scala.tools.nsc.transform.InfoTransform$Phase$$anon$1.transform(InfoTransform.scala:38)
at scala.reflect.internal.Symbols$Symbol.rawInfo(Symbols.scala:1605)
at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1522)
at scala.tools.nsc.transform.SpecializeTypes.$anonfun$specializeClass$31(SpecializeTypes.scala:808)
at scala.tools.nsc.transform.SpecializeTypes.$anonfun$specializeClass$30(SpecializeTypes.scala:801)
at scala.tools.nsc.transform.SpecializeTypes.specializeClass(SpecializeTypes.scala:799)
at scala.tools.nsc.transform.SpecializeTypes.transformInfo(SpecializeTypes.scala:1215)
at scala.tools.nsc.transform.InfoTransform$Phase$$anon$1.transform(InfoTransform.scala:38)
at scala.reflect.internal.Symbols$Symbol.rawInfo(Symbols.scala:1605)
at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1522)
at scala.reflect.internal.Symbols$Symbol.isDerivedValueClass(Symbols.scala:812)
at scala.reflect.internal.Symbols$Symbol.isMethodWithExtension(Symbols.scala:815)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:423)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:323)
at scala.reflect.internal.Trees.itransform(Trees.scala:1351)
at scala.reflect.internal.Trees.itransform$(Trees.scala:1340)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:205)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform(Trees.scala:1699)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform$(Trees.scala:1694)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:282)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:470)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:323)
at scala.reflect.internal.Trees.$anonfun$itransform$1(Trees.scala:1361)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:25)
at scala.reflect.internal.Trees.itransform(Trees.scala:1360)
at scala.reflect.internal.Trees.itransform$(Trees.scala:1340)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:205)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform(Trees.scala:1699)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform$(Trees.scala:1694)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:282)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:470)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:323)
at scala.reflect.api.Trees$Transformer.$anonfun$transformStats$1(Trees.scala:2589)
at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:2587)
at scala.reflect.internal.Trees.itransform(Trees.scala:1370)
at scala.reflect.internal.Trees.itransform$(Trees.scala:1340)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:205)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform(Trees.scala:1699)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform$(Trees.scala:1694)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:282)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:470)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:323)
at scala.reflect.internal.Trees.$anonfun$itransform$2(Trees.scala:1367)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:25)
at scala.reflect.internal.Trees.itransform(Trees.scala:1365)
at scala.reflect.internal.Trees.itransform$(Trees.scala:1340)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:205)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform(Trees.scala:1699)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform$(Trees.scala:1694)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:282)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:408)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:323)
at scala.reflect.api.Trees$Transformer.$anonfun$transformStats$1(Trees.scala:2589)
at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:2587)
at scala.reflect.internal.Trees.itransform(Trees.scala:1408)
at scala.reflect.internal.Trees.itransform$(Trees.scala:1340)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.super$transform(TypingTransformers.scala:40)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.$anonfun$transform$1(TypingTransformers.scala:40)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:25)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:205)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform(Trees.scala:1699)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform$(Trees.scala:1694)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:282)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:384)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:323)
at scala.reflect.api.Trees$Transformer.transformTemplate(Trees.scala:2563)
at scala.reflect.internal.Trees.$anonfun$itransform$4(Trees.scala:1412)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:25)
at scala.reflect.internal.Trees.itransform(Trees.scala:1411)
at scala.reflect.internal.Trees.itransform$(Trees.scala:1340)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:205)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform(Trees.scala:1699)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform$(Trees.scala:1694)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:282)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:470)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:323)
at scala.reflect.api.Trees$Transformer.$anonfun$transformStats$1(Trees.scala:2589)
at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:2587)
at scala.reflect.internal.Trees.$anonfun$itransform$7(Trees.scala:1430)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:25)
at scala.reflect.internal.Trees.itransform(Trees.scala:1430)
at scala.reflect.internal.Trees.itransform$(Trees.scala:1340)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.super$transform(TypingTransformers.scala:40)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.$anonfun$transform$2(TypingTransformers.scala:42)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:25)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:205)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform(Trees.scala:1699)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform$(Trees.scala:1694)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:282)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:470)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:323)
at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:140)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.super$transformUnit(ExplicitOuter.scala:478)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.$anonfun$transformUnit$1(ExplicitOuter.scala:478)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transformUnit(ExplicitOuter.scala:478)
at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:30)
at scala.tools.nsc.Global$GlobalPhase.$anonfun$applyPhase$1(Global.scala:416)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:409)
at scala.tools.nsc.Global$GlobalPhase.$anonfun$run$1(Global.scala:380)
at scala.tools.nsc.Global$GlobalPhase.$anonfun$run$1$adapted(Global.scala:380)
at scala.collection.Iterator.foreach(Iterator.scala:929)
at scala.collection.Iterator.foreach$(Iterator.scala:929)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1406)
at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:380)
at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1418)
at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1403)
at scala.tools.nsc.Global$Run.compileSources(Global.scala:1398)
at scala.tools.nsc.Global$Run.compile(Global.scala:1492)
at xsbt.CachedCompiler0.run(CompilerInterface.scala:116)
at xsbt.CachedCompiler0.run(CompilerInterface.scala:95)
at xsbt.CompilerInterface.run(CompilerInterface.scala:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:107)
at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:53)
at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:47)
at sbt.compiler.MixedAnalyzingCompiler$$anonfun$compileScala$1$1.apply$mcV$sp(MixedAnalyzingCompiler.scala:50)
at sbt.compiler.MixedAnalyzingCompiler$$anonfun$compileScala$1$1.apply(MixedAnalyzingCompiler.scala:50)
at sbt.compiler.MixedAnalyzingCompiler$$anonfun$compileScala$1$1.apply(MixedAnalyzingCompiler.scala:50)
at sbt.compiler.MixedAnalyzingCompiler.timed(MixedAnalyzingCompiler.scala:74)
at sbt.compiler.MixedAnalyzingCompiler.compileScala$1(MixedAnalyzingCompiler.scala:49)
at sbt.compiler.MixedAnalyzingCompiler.compile(MixedAnalyzingCompiler.scala:64)
at sbt.compiler.IC$$anonfun$compileInternal$1.apply(IncrementalCompiler.scala:160)
at sbt.compiler.IC$$anonfun$compileInternal$1.apply(IncrementalCompiler.scala:160)
at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:66)
at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:64)
at sbt.inc.IncrementalCommon.cycle(IncrementalCommon.scala:32)
at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:72)
at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:71)
at sbt.inc.Incremental$.manageClassfiles(Incremental.scala:99)
at sbt.inc.Incremental$.compile(Incremental.scala:71)
at sbt.inc.IncrementalCompile$.apply(Compile.scala:54)
at sbt.compiler.IC$.compileInternal(IncrementalCompiler.scala:160)
at sbt.compiler.IC$.incrementalCompile(IncrementalCompiler.scala:138)
at sbt.Compiler$.compile(Compiler.scala:155)
at sbt.Compiler$.compile(Compiler.scala:141)
at sbt.Defaults$.sbt$Defaults$$compileIncrementalTaskImpl(Defaults.scala:879)
at sbt.Defaults$$anonfun$compileIncrementalTask$1.apply(Defaults.scala:870)
at sbt.Defaults$$anonfun$compileIncrementalTask$1.apply(Defaults.scala:868)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
at sbt.std.Transform$$anon$4.work(System.scala:63)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
at sbt.Execute.work(Execute.scala:237)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
[error] (compile:compileIncremental) java.lang.IllegalArgumentException: requirement failed: package config
[error] Total time: 11 s, completed Jan 13, 2017 5:07:58 PM

按照指南无法在本地启动服务, log1-Slf4jLogger 没有响应, timeout

按照指南编译并运行 repox 后,报错,具体信息如下:

[WARN] [12/30/2016 14:08:53.394] [main] [EventStream(akka://repox)] Logger log1-Slf4jLogger did not respond within Timeout(5000 milliseconds) to InitializeLogger(bus) error while starting up loggers akka.ConfigurationException: Logger specified in config can't be loaded [akka.event.slf4j.Slf4jLogger] due to [akka.event.Logging$LoggerInitializationException: Logger log1-Slf4jLogger did not respond with LoggerInitialized, sent instead [TIMEOUT]] at akka.event.LoggingBus$$anonfun$4$$anonfun$apply$1.applyOrElse(Logging.scala:119) at akka.event.LoggingBus$$anonfun$4$$anonfun$apply$1.applyOrElse(Logging.scala:118) at scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:36) at scala.util.Failure$$anonfun$recover$1.apply(Try.scala:216) at scala.util.Try$.apply(Try.scala:192) at scala.util.Failure.recover(Try.scala:216) at akka.event.LoggingBus$$anonfun$4.apply(Logging.scala:118) at akka.event.LoggingBus$$anonfun$4.apply(Logging.scala:113) at scala.collection.TraversableLike$WithFilter$$anonfun$map$2.apply(TraversableLike.scala:683) at scala.collection.Iterator$class.foreach(Iterator.scala:893) at scala.collection.AbstractIterator.foreach(Iterator.scala:1336) at scala.collection.IterableLike$class.foreach(IterableLike.scala:72) at scala.collection.AbstractIterable.foreach(Iterable.scala:54) at scala.collection.TraversableLike$WithFilter.map(TraversableLike.scala:682) at akka.event.LoggingBus$class.startDefaultLoggers(Logging.scala:113) at akka.event.EventStream.startDefaultLoggers(EventStream.scala:28) at akka.actor.LocalActorRefProvider.init(ActorRefProvider.scala:667) at akka.actor.ActorSystemImpl.liftedTree2$1(ActorSystem.scala:657) at akka.actor.ActorSystemImpl._start$lzycompute(ActorSystem.scala:654) at akka.actor.ActorSystemImpl._start(ActorSystem.scala:654) at akka.actor.ActorSystemImpl.start(ActorSystem.scala:670) at akka.actor.ActorSystem$.apply(ActorSystem.scala:142) at akka.actor.ActorSystem$.apply(ActorSystem.scala:109) at com.gtan.repox.Repox$.<init>(Repox.scala:28) at com.gtan.repox.Repox$.<clinit>(Repox.scala:179) at com.gtan.repox.Main$.main(Main.scala:21) at com.gtan.repox.Main.main(Main.scala) Caused by: akka.event.Logging$LoggerInitializationException: Logger log1-Slf4jLogger did not respond with LoggerInitialized, sent instead [TIMEOUT] at akka.event.LoggingBus$class.akka$event$LoggingBus$$addLogger(Logging.scala:188) at akka.event.LoggingBus$$anonfun$4$$anonfun$apply$4.apply(Logging.scala:117) at akka.event.LoggingBus$$anonfun$4$$anonfun$apply$4.apply(Logging.scala:116) at scala.util.Success$$anonfun$map$1.apply(Try.scala:237) at scala.util.Try$.apply(Try.scala:192) at scala.util.Success.map(Try.scala:237) at akka.event.LoggingBus$$anonfun$4.apply(Logging.scala:116) ... 20 more Exception in thread "main" java.lang.ExceptionInInitializerError at com.gtan.repox.Main$.main(Main.scala:21) at com.gtan.repox.Main.main(Main.scala) Caused by: akka.ConfigurationException: Could not start logger due to [akka.ConfigurationException: Logger specified in config can't be loaded [akka.event.slf4j.Slf4jLogger] due to [akka.event.Logging$LoggerInitializationException: Logger log1-Slf4jLogger did not respond with LoggerInitialized, sent instead [TIMEOUT]]] at akka.event.LoggingBus$class.startDefaultLoggers(Logging.scala:147) at akka.event.EventStream.startDefaultLoggers(EventStream.scala:28) at akka.actor.LocalActorRefProvider.init(ActorRefProvider.scala:667) at akka.actor.ActorSystemImpl.liftedTree2$1(ActorSystem.scala:657) at akka.actor.ActorSystemImpl._start$lzycompute(ActorSystem.scala:654) at akka.actor.ActorSystemImpl._start(ActorSystem.scala:654) at akka.actor.ActorSystemImpl.start(ActorSystem.scala:670) at akka.actor.ActorSystem$.apply(ActorSystem.scala:142) at akka.actor.ActorSystem$.apply(ActorSystem.scala:109) at com.gtan.repox.Repox$.<init>(Repox.scala:28) at com.gtan.repox.Repox$.<clinit>(Repox.scala:179) ... 2 more 12-30 14:08:53.491 INFO akka.event.slf4j.Slf4jLogger Slf4jLogger started

compile issue in MacOSX

when I try to assembly repox, occurred the following error, how can I deal with this? is this a bug or problem in my env?

[error] missing or invalid dependency detected while loading class file 'DefaultReads.class'.
[error] Could not access type Instant in value java.time,
[error] because it (or its dependencies) are missing. Check your build definition for
[error] missing or conflicting dependencies. (Re-run with `-Ylog-classpath` to see the problematic classpath.)
[error] A full rebuild may help if 'DefaultReads.class' was compiled against an incompatible version of java.time.
[error] missing or invalid dependency detected while loading class file 'DefaultReads.class'.
[error] Could not access type LocalDate in value java.time,
[error] because it (or its dependencies) are missing. Check your build definition for
[error] missing or conflicting dependencies. (Re-run with `-Ylog-classpath` to see the problematic classpath.)
[error] A full rebuild may help if 'DefaultReads.class' was compiled against an incompatible version of java.time.
[error] missing or invalid dependency detected while loading class file 'DefaultReads.class'.
[error] Could not access type ZonedDateTime in value java.time,
[error] because it (or its dependencies) are missing. Check your build definition for
[error] missing or conflicting dependencies. (Re-run with `-Ylog-classpath` to see the problematic classpath.)
[error] A full rebuild may help if 'DefaultReads.class' was compiled against an incompatible version of java.time.
[error] missing or invalid dependency detected while loading class file 'DefaultReads.class'.
[error] Could not access type LocalDateTime in value java.time,
[error] because it (or its dependencies) are missing. Check your build definition for
[error] missing or conflicting dependencies. (Re-run with `-Ylog-classpath` to see the problematic classpath.)
[error] A full rebuild may help if 'DefaultReads.class' was compiled against an incompatible version of java.time.
[error] missing or invalid dependency detected while loading class file 'DefaultWrites.class'.
[error] Could not access type Instant in value java.time,
[error] because it (or its dependencies) are missing. Check your build definition for
[error] missing or conflicting dependencies. (Re-run with `-Ylog-classpath` to see the problematic classpath.)
[error] A full rebuild may help if 'DefaultWrites.class' was compiled against an incompatible version of java.time.
[error] missing or invalid dependency detected while loading class file 'DefaultWrites.class'.
[error] Could not access type LocalDate in value java.time,
[error] because it (or its dependencies) are missing. Check your build definition for
[error] missing or conflicting dependencies. (Re-run with `-Ylog-classpath` to see the problematic classpath.)
[error] A full rebuild may help if 'DefaultWrites.class' was compiled against an incompatible version of java.time.
[error] missing or invalid dependency detected while loading class file 'DefaultWrites.class'.
[error] Could not access type ZonedDateTime in value java.time,
[error] because it (or its dependencies) are missing. Check your build definition for
[error] missing or conflicting dependencies. (Re-run with `-Ylog-classpath` to see the problematic classpath.)
[error] A full rebuild may help if 'DefaultWrites.class' was compiled against an incompatible version of java.time.
[error] missing or invalid dependency detected while loading class file 'DefaultWrites.class'.
[error] Could not access type LocalDateTime in value java.time,
[error] because it (or its dependencies) are missing. Check your build definition for
[error] missing or conflicting dependencies. (Re-run with `-Ylog-classpath` to see the problematic classpath.)
[error] A full rebuild may help if 'DefaultWrites.class' was compiled against an incompatible version of java.time.

Can't find joda-time even if I found it existed in the maven repo?

Found in the log of ./sbt update:

[info] Resolving joda-time#joda-time;[2.2,) ...
[warn]  module not found: joda-time#joda-time;[2.2,)
[warn] ==== local: tried
[warn]   /Users/twer/.ivy2/local/joda-time/joda-time/[revision]/ivys/ivy.xml
[warn] ==== repox-maven: tried
[warn]   http://127.0.0.1:8078/joda-time/joda-time/[revision]/joda-time-[revision].pom
[warn] ==== repox-ivy: tried
[warn]   http://127.0.0.1:8078/joda-time/joda-time/[revision]/ivys/ivy.xml

...

[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: joda-time#joda-time;[2.2,): not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn]  Note: Unresolved dependencies path:
[warn]      joda-time:joda-time:[2.2,)
[warn]        +- com.amazonaws:aws-java-sdk-core:1.8.11
[warn]        +- com.amazonaws:aws-java-sdk:1.8.11

And I found in repox log:

11:31:41.524 DEBUG com.gtan.repox.Repox$
 Immediate head /joda-time/joda-time/.

11:31:41.529 DEBUG com.gtan.repox.Repox$
 Immediate file /joda-time/joda-time/

11:31:41.532 DEBUG com.gtan.repox.Repox$
 Immediate head /joda-time/joda-time/.

11:31:41.534 DEBUG com.gtan.repox.Repox$
 Immediate file /joda-time/joda-time/

And in repox storage:

➜  2.5  pwd
/Users/twer/.repox/storage/joda-time/joda-time/2.5
➜  2.5  ls
joda-time-2.5.jar      joda-time-2.5.pom
joda-time-2.5.jar.sha1 joda-time-2.5.pom.sha1

Not sure where is wrong.

下载 netty-codec-4.0.34.Final.jar 的时候 NullPointerException

test :
wget http://127.0.0.1:8078/io/netty/netty-codec/4.0.34.Final/netty-codec-4.0.34.Final.jar

这是错误log

java.lang.NullPointerException: null
    at io.undertow.server.handlers.resource.PathResource$1ServerTask.run(PathResource.java:147)
    at io.undertow.server.handlers.resource.PathResource.serveImpl(PathResource.java:247)
    at io.undertow.server.handlers.resource.PathResource.serveRange(PathResource.java:109)
    at io.undertow.server.handlers.resource.ResourceHandler$1.handleRequest(ResourceHandler.java:297)
    at io.undertow.server.handlers.resource.ResourceHandler.serveResource(ResourceHandler.java:306)
    at io.undertow.server.handlers.resource.ResourceHandler.handleRequest(ResourceHandler.java:121)
    at com.gtan.repox.HttpHelpers$class.sendFile(HttpHelpers.scala:31)
    at com.gtan.repox.Repox$.sendFile(Repox.scala:21)
    at com.gtan.repox.HttpHelpers$class.immediateFile(HttpHelpers.scala:36)
    at com.gtan.repox.Repox$.immediateFile(Repox.scala:21)
    at com.gtan.repox.RequestQueueMaster$$anonfun$started$1$$anonfun$applyOrElse$7.apply(RequestQueueMaster.scala:102)
    at com.gtan.repox.RequestQueueMaster$$anonfun$started$1$$anonfun$applyOrElse$7.apply(RequestQueueMaster.scala:95)
    at scala.util.Success.foreach(Try.scala:236)
    at com.gtan.repox.RequestQueueMaster$$anonfun$started$1.applyOrElse(RequestQueueMaster.scala:95)
    at akka.actor.Actor$class.aroundReceive(Actor.scala:484)
    at com.gtan.repox.RequestQueueMaster.aroundReceive(RequestQueueMaster.scala:33)
    at akka.actor.ActorCell.receiveMessage(ActorCell.scala:526)
    at akka.actor.ActorCell.invoke(ActorCell.scala:495)
    at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257)
    at akka.dispatch.Mailbox.run(Mailbox.scala:224)
    at akka.dispatch.Mailbox.exec(Mailbox.scala:234)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

某个包404

采用repox默认的配置下载某个包,有如下日志

04-07 16:10:02.847 DEBUG com.gtan.repox.HeadWorker akka://repox/user/RequestQueueMaster/HeadQueueWorker_109/HeadMaster_110/HeadWorker_typesafe_111
 HeadWorker typesafe 200. /com.typesafe.activator/activator-ui/1.3.9/jars/activator-ui.jar

04-07 16:10:02.847 INFO  com.gtan.repox.HeadQueueWorker akka://repox/user/RequestQueueMaster/HeadQueueWorker_109
 Request HEAD for /com.typesafe.activator/activator-ui/1.3.9/jars/activator-ui.jar respond 200.

04-07 16:10:02.928 INFO  com.gtan.repox.GetQueueWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_112
 /com.typesafe.activator/activator-ui/1.3.9/jars/activator-ui.jar not downloaded. Downloading.

04-07 16:10:02.928 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_112/GetMaster_113
 Try ArrayBuffer(Vector(typesafe)) /com.typesafe.activator/activator-ui/1.3.9/jars/activator-ui.jar

04-07 16:10:03.862 DEBUG com.gtan.repox.RequestQueueMaster akka://repox/user/RequestQueueMaster
 RequestQueueMaster stopping worker HeadQueueWorker_109

04-07 16:10:04.126 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_112/GetMaster_113/GetWorker_typesafe_114
 AsyncHandler throws -- null

04-07 16:10:04.126 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_112/GetMaster_113
 all child failed. to next level.

04-07 16:10:04.126 DEBUG com.gtan.repox.GetQueueWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_112
 GetQueueWorker 404 /com.typesafe.activator/activator-ui/1.3.9/jars/activator-ui.jar

04-07 16:10:04.126 DEBUG com.gtan.repox.GetQueueWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_112
 flushWaiting HttpServerExchange{ GET /com.typesafe.activator/activator-ui/1.3.9/jars/activator-ui.jar request {Accept=[text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2], Connection=[keep-alive], Accept-Encoding=[gzip,deflate], User-Agent=[Apache Ivy/2.3.0-sbt-fccfbd44c9f64523b61398a0155784dcbaeae28f], Host=[10.15.5.132:8078]} response {}} 404

HEAD 结果是 200, GET 却 404了

包的实际位置在

https://repo.typesafe.com/typesafe/ivy-releases/com.typesafe.activator/activator-ui/1.3.9/jars/activator-ui.jar

使用sbt 编译报错

[info] Compiling 49 Scala sources to /data/linux/repox-master/target/scala-2.11/classes...
[error] missing or invalid dependency detected while loading class file 'DefaultReads.class'.
[error] Could not access type Instant in value java.time,
[error] because it (or its dependencies) are missing. Check your build definition for
[error] missing or conflicting dependencies. (Re-run with -Ylog-classpath to see the problematic classpath.)
[error] A full rebuild may help if 'DefaultReads.class' was compiled against an incompatible version of java.time.
[error] missing or invalid dependency detected while loading class file 'DefaultReads.class'.
[error] Could not access type LocalDate in value java.time,

Determine the fastest repo dynamically?

Sometimes, I have to connect to the VPN of our client in order to download some dependencies from client's private server, which is in another country. But I found repox is still trying to read dependences from some repos in China first, which is slow at this case.

Is there any way to resolve it? I have an option (which is not best though):

Let repox check the response time of each server consistently, and try the fastest one for each request

8087端口起不来(sbt 0.13.8 + jdk 1.8)

按照入门指南上的步骤做,但是8087端口的服务没起来。

ljie@saystrange:/opt/repox$ /opt/jdk1.8.0_45/bin/java -Xmx512m -jar /opt/repox/target/scala-2.11/repox-assembly-0.1-SNAPSHOT.jar
13:08:23.050 INFO  akka.event.slf4j.Slf4jLogger
 Slf4jLogger started

13:08:23.703 INFO  org.xnio
 XNIO version 3.3.0.Final

13:08:24.062 INFO  org.xnio.nio
 XNIO NIO Implementation Version 3.3.0.Final

13:08:24.376 DEBUG com.gtan.repox.config.ConfigView akka://repox/user/ConfigView
 ConfigView received UseDefault evt

13:08:24.438 DEBUG com.gtan.repox.RequestQueueMaster akka://repox/user/RequestQueueMaster
 Config loaded.

13:08:24.634 DEBUG com.gtan.repox.RequestQueueMaster akka://repox/user/RequestQueueMaster
 storage: /home/ljie/.repox/storage, resourceBases: List(/home/ljie/.m2/repository, /home/ljie/.repox/storage)

13:08:24.644 DEBUG com.gtan.repox.RequestQueueMaster akka://repox/user/RequestQueueMaster
 AHC clients (default,fast-upstream,slow-upstream}) initialized.

13:08:24.657 DEBUG com.gtan.repox.RequestQueueMaster akka://repox/user/RequestQueueMaster
 ResourceBases (/home/ljie/.m2/repository,/home/ljie/.repox/storage) initialized.

然后用netstat 看端口发现8087没有监听。

运行环境是 ubuntu 14.04 + sbt 0.13.8 + jdk 1.8

Config data import/export

Repox configuration is not a set-and-rest task. It takes time to find out the most comfortable upstream priority settings. It will be very helpful if one can export the config data from some repox instance and import into another.

Can't load a custom sbt plugin from private repo

In one of my project, I need to load a sbt plugin from a private server. I did following steps before I run sbt:

  1. Start repox service
  2. Add the url of the private server on the repox admin page
  3. Connect the client vpn
  4. Set the `-Dsbt.override.build.repos=true"
  5. ./sbt update

I can see the new outputs come to the console of repox, but, I've waited a very long time (after 30mins) and my sbt is still waiting for that plugin loading completely.

I copied the log from repox, and found that plugin is requested many many times and downloaded but ended up with a Chosen worker dead. Rechoose message.

(http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom is the requested url for my sbt plugin)


13:23:46.505 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:23:46 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:23:46 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:23:46.505 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_1284649498, canceling others.

13:23:46.505 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_1284649498
 contentLength=2015

13:23:46.505 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_1284649498
 downloaded 2015 bytes. 100.00 %

13:23:55.520 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:23:55.520 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:23:55.719 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:23:55 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:23:55 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:23:55.719 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_-99333641, canceling others.

13:23:55.719 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-99333641
 contentLength=2015

13:23:55.720 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-99333641
 downloaded 2015 bytes. 100.00 %

13:24:04.740 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:24:04.740 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:24:04.939 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:24:04 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:24:04 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:24:04.939 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_1916007694, canceling others.

13:24:04.939 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_1916007694
 contentLength=2015

13:24:04.939 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_1916007694
 downloaded 2015 bytes. 100.00 %

13:24:13.958 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:24:13.958 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:24:14.487 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:24:14 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:24:14 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:24:14.488 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_-8274006, canceling others.

13:24:14.488 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-8274006
 contentLength=2015

13:24:14.488 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-8274006
 downloaded 2015 bytes. 100.00 %

13:24:23.499 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:24:23.499 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:24:23.733 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:24:23 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:24:23 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:24:23.734 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_-1796360517, canceling others.

13:24:23.734 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-1796360517
 contentLength=2015

13:24:23.734 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-1796360517
 downloaded 2015 bytes. 100.00 %

13:24:32.750 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:24:32.750 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:24:32.948 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:24:32 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:24:32 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:24:32.949 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_1894305462, canceling others.

13:24:32.949 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_1894305462
 contentLength=2015

13:24:32.949 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_1894305462
 downloaded 2015 bytes. 100.00 %

13:24:41.960 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:24:41.960 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:24:42.280 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:24:42 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:24:42 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:24:42.281 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-1770678210
 contentLength=2015

13:24:42.281 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-1770678210
 downloaded 2015 bytes. 100.00 %

13:24:42.281 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_-1770678210, canceling others.

13:24:51.302 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:24:51.302 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:24:51.718 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:24:51 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:24:51 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:24:51.719 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_167185951, canceling others.

13:24:51.719 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_167185951
 contentLength=2015

13:24:51.719 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_167185951
 downloaded 2015 bytes. 100.00 %

13:25:00.732 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:25:00.732 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:25:00.933 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:25:00 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:25:00 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:25:00.933 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_-1954871257, canceling others.

13:25:00.933 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-1954871257
 contentLength=2015

13:25:00.934 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-1954871257
 downloaded 2015 bytes. 100.00 %

13:25:09.953 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:25:09.954 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:25:10.153 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:25:10 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:25:10 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:25:10.154 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_-48199363, canceling others.

13:25:10.154 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-48199363
 contentLength=2015

13:25:10.154 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-48199363
 downloaded 2015 bytes. 100.00 %

13:25:19.173 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:25:19.173 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:25:19.373 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:25:19 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:25:19 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:25:19.374 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_-1801705373, canceling others.

13:25:19.374 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-1801705373
 contentLength=2015

13:25:19.374 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-1801705373
 downloaded 2015 bytes. 100.00 %

13:25:28.393 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:25:28.393 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:25:28.596 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:25:28 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:25:28 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:25:28.597 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_656132614
 contentLength=2015

13:25:28.597 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_656132614, canceling others.

13:25:28.597 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_656132614
 downloaded 2015 bytes. 100.00 %

13:25:37.613 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:25:37.613 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:25:37.812 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:25:37 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:25:37 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:25:37.813 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_-1340877482, canceling others.

13:25:37.813 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-1340877482
 contentLength=2015

13:25:37.813 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-1340877482
 downloaded 2015 bytes. 100.00 %

13:25:46.833 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:25:46.833 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:25:47.072 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:25:46 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:25:46 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:25:47.072 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_-1522208385, canceling others.

13:25:47.072 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-1522208385
 contentLength=2015

13:25:47.072 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-1522208385
 downloaded 2015 bytes. 100.00 %

13:25:56.082 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:25:56.082 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:25:56.282 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:25:56 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:25:56 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:25:56.282 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_-632452504, canceling others.

13:25:56.282 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-632452504
 contentLength=2015

13:25:56.282 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-632452504
 downloaded 2015 bytes. 100.00 %

13:26:05.294 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:26:05.294 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:26:05.492 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:26:05 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:26:05 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:26:05.493 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_649279749
 contentLength=2015

13:26:05.493 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_649279749, canceling others.

13:26:05.493 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_649279749
 downloaded 2015 bytes. 100.00 %

13:26:14.515 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:26:14.515 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:26:14.715 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:26:14 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:26:14 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:26:14.716 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-716722798
 contentLength=2015

13:26:14.716 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_-716722798, canceling others.

13:26:14.716 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-716722798
 downloaded 2015 bytes. 100.00 %

13:26:23.735 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:26:23.735 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:26:23.933 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:26:23 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:26:23 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:26:23.933 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_183737151, canceling others.

13:26:23.933 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_183737151
 contentLength=2015

13:26:23.933 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_183737151
 downloaded 2015 bytes. 100.00 %

13:26:32.955 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:26:32.955 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:26:33.152 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:26:33 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:26:33 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:26:33.153 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_-310117714, canceling others.

13:26:33.153 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-310117714
 contentLength=2015

13:26:33.153 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-310117714
 downloaded 2015 bytes. 100.00 %

13:26:42.166 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:26:42.167 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:26:42.365 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:26:42 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:26:42 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:26:42.366 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_1181614601
 contentLength=2015

13:26:42.366 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_1181614601, canceling others.

13:26:42.366 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_1181614601
 downloaded 2015 bytes. 100.00 %

13:26:51.386 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:26:51.386 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:26:51.584 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:26:51 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:26:51 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:26:51.585 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_-1184847726, canceling others.

13:26:51.585 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-1184847726
 contentLength=2015

13:26:51.585 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-1184847726
 downloaded 2015 bytes. 100.00 %

13:27:00.607 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:27:00.607 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:27:00.805 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:27:00 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:27:00 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:27:00.806 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_189513358, canceling others.

13:27:00.806 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_189513358
 contentLength=2015

13:27:00.806 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_189513358
 downloaded 2015 bytes. 100.00 %

13:27:09.828 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:27:09.828 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:27:10.026 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:27:09 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:27:09 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:27:10.026 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_1971832132, canceling others.

13:27:10.026 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_1971832132
 contentLength=2015

13:27:10.026 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_1971832132
 downloaded 2015 bytes. 100.00 %

13:27:19.048 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:27:19.048 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:27:19.260 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:27:19 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:27:19 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:27:19.261 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_1202475882
 contentLength=2015

13:27:19.261 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_1202475882, canceling others.

13:27:19.261 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_1202475882
 downloaded 2015 bytes. 100.00 %

13:27:28.277 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:27:28.277 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:27:28.475 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:27:28 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:27:28 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:27:28.476 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_427949000, canceling others.

13:27:28.476 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_427949000
 contentLength=2015

13:27:28.476 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_427949000
 downloaded 2015 bytes. 100.00 %

http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom


13:27:37.487 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:27:37.488 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:27:37.686 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:27:37 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:27:37 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:27:37.687 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_-561167214, canceling others.

13:27:37.687 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-561167214
 contentLength=2015

13:27:37.687 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_-561167214
 downloaded 2015 bytes. 100.00 %

13:27:46.707 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:27:46.707 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:27:46.906 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:27:46 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:27:46 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:27:46.907 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_1406127445, canceling others.

13:27:46.907 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_1406127445
 contentLength=2015

13:27:46.907 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_1406127445
 downloaded 2015 bytes. 100.00 %

13:27:55.929 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:27:55.929 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:27:56.543 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:27:56 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:27:56 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:27:56.543 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_934922060, canceling others.

13:27:56.543 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_934922060
 contentLength=2015

13:27:56.543 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_934922060
 downloaded 2015 bytes. 100.00 %

13:28:05.558 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Chosen worker dead. Rechoose

13:28:05.558 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 Try List(Vector(my-private-releases)) /com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom

13:28:05.791 DEBUG com.gtan.repox.GetAsyncHandler akka://repox/user/RequestQueueMaster/HeadQueueWorker_-528952945/HeadMaster_-526824255/HeadWorker_oschina_363154557
 http://nexus.myprivate.com:8081/nexus/content/repositories/releases//com/myprivate/my-sbt-plugin/my-sbt-plugin_2.10_0.13/3.35/my-sbt-plugin-3.35.pom 200 headers ==================
 "Accept-Ranges=bytes"; "Content-Type=application/xml"; "Date=Mon, 15 Dec 2014 05:28:05 GMT"; "ETag="{SHA1{64f55d401a16e9653c4329a7a83384a466e5bd98}}""; "Last-Modified=Thu, 04 Dec 2014 05:56:32 GMT"; "Server=Nexus/2.10.0-02"; "Set-Cookie=rememberMe=deleteMe; Path=/nexus; Max-Age=0; Expires=Sun, 14-Dec-2014 05:28:05 GMT"; "X-Content-Type-Options=nosniff"; "X-Frame-Options=SAMEORIGIN"; "Content-Length=2015"; "Connection=keep-alive"

13:28:05.791 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_109711607
 contentLength=2015

13:28:05.791 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147
 chose GetWorker_my-private-releases_109711607, canceling others.

13:28:05.791 DEBUG com.gtan.repox.GetWorker akka://repox/user/RequestQueueMaster/GetQueueWorker_85834075/GetMaster_-213351147/GetWorker_my-private-releases_109711607
 downloaded 2015 bytes. 100.00 %

使用了coursier后,链接repo会出现这个错误

使用了coursier后,链接repo会出现这个错误。但如果用coursier直接链接上游服务不会出错!在浏览器中访问 http://localhost:8078/org/webjars/debug/0.7.4/debug-0.7.4.jar 是可以成功下载的,不知道原因!

[info] Fetched artifacts of hebee-build
coursier.ResolutionException: 6 not found
  http://localhost:8078/org/webjars/debug/0.7.4/debug-0.7.4.jar
  http://localhost:8078/org/webjars/diff/1.0.7/diff-1.0.7.jar
  http://localhost:8078/org/webjars/jshint-node/2.4.1-1/jshint-node-2.4.1-1.jar
  http://localhost:8078/org/webjars/less-node/1.6.0-1/less-node-1.6.0-1.jar
  http://localhost:8078/org/webjars/mocha/1.17.1/mocha-1.17.1.jar
  http://localhost:8078/org/webjars/rjs/2.1.11-1-trireme/rjs-2.1.11-1-trireme.jar
[error] (*:update) coursier.ResolutionException: 6 not found
[error]   http://localhost:8078/org/webjars/debug/0.7.4/debug-0.7.4.jar
[error]   http://localhost:8078/org/webjars/diff/1.0.7/diff-1.0.7.jar
[error]   http://localhost:8078/org/webjars/jshint-node/2.4.1-1/jshint-node-2.4.1-1.jar
[error]   http://localhost:8078/org/webjars/less-node/1.6.0-1/less-node-1.6.0-1.jar
[error]   http://localhost:8078/org/webjars/mocha/1.17.1/mocha-1.17.1.jar
[error]   http://localhost:8078/org/webjars/rjs/2.1.11-1-trireme/rjs-2.1.11-1-trireme.jar
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore?

Better Snapshot artifacts support

Snapshot urls like xxx-2.0.1-20141226.064648-2.pom are not accepted as valid now. The overall snapshot artifacts support needs serious consideration.

Configuration is lost when I update new code

I updated the repox code by git pull, then rebuild the jar. But when I restart the repox service, it reports an error(I forget the exact message) about configuration, then when I open the admin page, all of the configuration are lost.

I have to delete the ~/.repox dir and restarted, the default configuration are back, but my custom ones need to recreated again.

下载失败后无限重试

日志如下

06-21 17:57:04.964 DEBUG com.gtan.repox.GetAsyncHandler
 Get http://maven.oschina.net/content/groups/public/org/apache/maven/maven-artifact/3.3.3/maven-artifact-3.3.3.jar.sha1 500

06-21 17:57:04.964 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_2676/GetMaster_2677
 GetWorker get UnsuccessResponseStatus in gettingChecksum state: com.ning.http.client.providers.netty.response.NettyResponseStatus@6e57cde7. Restart.

06-21 17:57:04.992 DEBUG com.gtan.repox.GetAsyncHandler
 Get http://maven.oschina.net/content/groups/public/org/apache/maven/maven-artifact/3.3.3/maven-artifact-3.3.3.jar.sha1 500

06-21 17:57:04.992 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_2676/GetMaster_2677
 GetWorker get UnsuccessResponseStatus in gettingChecksum state: com.ning.http.client.providers.netty.response.NettyResponseStatus@2a518aa1. Restart.

06-21 17:57:05.022 DEBUG com.gtan.repox.GetAsyncHandler
 Get http://maven.oschina.net/content/groups/public/org/apache/maven/maven-artifact/3.3.3/maven-artifact-3.3.3.jar.sha1 500

06-21 17:57:05.022 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_2676/GetMaster_2677
 GetWorker get UnsuccessResponseStatus in gettingChecksum state: com.ning.http.client.providers.netty.response.NettyResponseStatus@688fd5d6. Restart.

06-21 17:57:05.051 DEBUG com.gtan.repox.GetAsyncHandler
 Get http://maven.oschina.net/content/groups/public/org/apache/maven/maven-artifact/3.3.3/maven-artifact-3.3.3.jar.sha1 500

06-21 17:57:05.051 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_2676/GetMaster_2677
 GetWorker get UnsuccessResponseStatus in gettingChecksum state: com.ning.http.client.providers.netty.response.NettyResponseStatus@9144c25. Restart.

06-21 17:57:05.080 DEBUG com.gtan.repox.GetAsyncHandler
 Get http://maven.oschina.net/content/groups/public/org/apache/maven/maven-artifact/3.3.3/maven-artifact-3.3.3.jar.sha1 500

06-21 17:57:05.080 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_2676/GetMaster_2677
 GetWorker get UnsuccessResponseStatus in gettingChecksum state: com.ning.http.client.providers.netty.response.NettyResponseStatus@1ca2706e. Restart.

06-21 17:57:05.109 DEBUG com.gtan.repox.GetAsyncHandler
 Get http://maven.oschina.net/content/groups/public/org/apache/maven/maven-artifact/3.3.3/maven-artifact-3.3.3.jar.sha1 500

06-21 17:57:05.109 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_2676/GetMaster_2677
 GetWorker get UnsuccessResponseStatus in gettingChecksum state: com.ning.http.client.providers.netty.response.NettyResponseStatus@cb2922. Restart.

06-21 17:57:05.138 DEBUG com.gtan.repox.GetAsyncHandler
 Get http://maven.oschina.net/content/groups/public/org/apache/maven/maven-artifact/3.3.3/maven-artifact-3.3.3.jar.sha1 500

06-21 17:57:05.138 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_2676/GetMaster_2677
 GetWorker get UnsuccessResponseStatus in gettingChecksum state: com.ning.http.client.providers.netty.response.NettyResponseStatus@31e6998d. Restart.

06-21 17:57:05.168 DEBUG com.gtan.repox.GetAsyncHandler
 Get http://maven.oschina.net/content/groups/public/org/apache/maven/maven-artifact/3.3.3/maven-artifact-3.3.3.jar.sha1 500

06-21 17:57:05.168 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_2676/GetMaster_2677
 GetWorker get UnsuccessResponseStatus in gettingChecksum state: com.ning.http.client.providers.netty.response.NettyResponseStatus@7cec5904. Restart.

06-21 17:57:05.197 DEBUG com.gtan.repox.GetAsyncHandler
 Get http://maven.oschina.net/content/groups/public/org/apache/maven/maven-artifact/3.3.3/maven-artifact-3.3.3.jar.sha1 500

06-21 17:57:05.197 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_2676/GetMaster_2677
 GetWorker get UnsuccessResponseStatus in gettingChecksum state: com.ning.http.client.providers.netty.response.NettyResponseStatus@3f6bb2f5. Restart.

06-21 17:57:05.226 DEBUG com.gtan.repox.GetAsyncHandler
 Get http://maven.oschina.net/content/groups/public/org/apache/maven/maven-artifact/3.3.3/maven-artifact-3.3.3.jar.sha1 500

06-21 17:57:05.226 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_2676/GetMaster_2677
 GetWorker get UnsuccessResponseStatus in gettingChecksum state: com.ning.http.client.providers.netty.response.NettyResponseStatus@21e5103c. Restart.

06-21 17:57:05.255 DEBUG com.gtan.repox.GetAsyncHandler
 Get http://maven.oschina.net/content/groups/public/org/apache/maven/maven-artifact/3.3.3/maven-artifact-3.3.3.jar.sha1 500

06-21 17:57:05.255 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_2676/GetMaster_2677
 GetWorker get UnsuccessResponseStatus in gettingChecksum state: com.ning.http.client.providers.netty.response.NettyResponseStatus@5aced0ba. Restart.

06-21 17:57:05.284 DEBUG com.gtan.repox.GetAsyncHandler
 Get http://maven.oschina.net/content/groups/public/org/apache/maven/maven-artifact/3.3.3/maven-artifact-3.3.3.jar.sha1 500

06-21 17:57:05.288 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_2676/GetMaster_2677
 GetWorker get UnsuccessResponseStatus in gettingChecksum state: com.ning.http.client.providers.netty.response.NettyResponseStatus@904d0ec. Restart.

06-21 17:57:05.318 DEBUG com.gtan.repox.GetAsyncHandler
 Get http://maven.oschina.net/content/groups/public/org/apache/maven/maven-artifact/3.3.3/maven-artifact-3.3.3.jar.sha1 500

06-21 17:57:05.318 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_2676/GetMaster_2677
 GetWorker get UnsuccessResponseStatus in gettingChecksum state: com.ning.http.client.providers.netty.response.NettyResponseStatus@7110caa2. Restart.

06-21 17:57:05.347 DEBUG com.gtan.repox.GetAsyncHandler
 Get http://maven.oschina.net/content/groups/public/org/apache/maven/maven-artifact/3.3.3/maven-artifact-3.3.3.jar.sha1 500

06-21 17:57:05.347 DEBUG com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_2676/GetMaster_2677
 GetWorker get UnsuccessResponseStatus in gettingChecksum state: com.ning.http.client.providers.netty.response.NettyResponseStatus@2f975d8a. Restart.

Error when build a sbt project proxied by repox @ branch #12

Error when build a sbt project proxied by repox @ branch #12

[error] impossible to get artifacts when data has not been loaded. IvyNode = org.springframework.security#spring-security-cas;3.1.2.RELEASE
java.lang.IllegalStateException: impossible to get artifacts when data has not been loaded. IvyNode = org.springframework.security#spring-security-cas;3.1.2.RELEASE
        at org.apache.ivy.core.resolve.IvyNode.getArtifacts(IvyNode.java:809)
        at org.apache.ivy.core.resolve.IvyNode.getSelectedArtifacts(IvyNode.java:786)
        at org.apache.ivy.core.report.ResolveReport.setDependencies(ResolveReport.java:235)
        at org.apache.ivy.core.resolve.ResolveEngine.resolve(ResolveEngine.java:235)
        at org.apache.ivy.Ivy.resolve(Ivy.java:517)
        at sbt.IvyActions$.sbt$IvyActions$$resolve(IvyActions.scala:266)
        at sbt.IvyActions$$anonfun$updateEither$1.apply(IvyActions.scala:175)
        at sbt.IvyActions$$anonfun$updateEither$1.apply(IvyActions.scala:157)
        at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:151)
        at sbt.IvySbt$Module$$anonfun$withModule$1.apply(Ivy.scala:151)
        at sbt.IvySbt$$anonfun$withIvy$1.apply(Ivy.scala:128)
        at sbt.IvySbt.sbt$IvySbt$$action$1(Ivy.scala:56)
        at sbt.IvySbt$$anon$4.call(Ivy.scala:64)
        at xsbt.boot.Locks$GlobalLock.withChannel$1(Locks.scala:93)
        at xsbt.boot.Locks$GlobalLock.xsbt$boot$Locks$GlobalLock$$withChannelRetries$1(Locks.scala:78)
        at xsbt.boot.Locks$GlobalLock$$anonfun$withFileLock$1.apply(Locks.scala:97)
        at xsbt.boot.Using$.withResource(Using.scala:10)
        at xsbt.boot.Using$.apply(Using.scala:9)
        at xsbt.boot.Locks$GlobalLock.ignoringDeadlockAvoided(Locks.scala:58)
        at xsbt.boot.Locks$GlobalLock.withLock(Locks.scala:48)
        at xsbt.boot.Locks$.apply0(Locks.scala:31)
        at xsbt.boot.Locks$.apply(Locks.scala:28)
        at sbt.IvySbt.withDefaultLogger(Ivy.scala:64)
        at sbt.IvySbt.withIvy(Ivy.scala:123)
        at sbt.IvySbt.withIvy(Ivy.scala:120)
        at sbt.IvySbt$Module.withModule(Ivy.scala:151)
        at sbt.IvyActions$.updateEither(IvyActions.scala:157)
        at sbt.Classpaths$$anonfun$sbt$Classpaths$$work$1$1.apply(Defaults.scala:1318)
        at sbt.Classpaths$$anonfun$sbt$Classpaths$$work$1$1.apply(Defaults.scala:1315)
        at sbt.Classpaths$$anonfun$doWork$1$1$$anonfun$85.apply(Defaults.scala:1345)
        at sbt.Classpaths$$anonfun$doWork$1$1$$anonfun$85.apply(Defaults.scala:1343)
        at sbt.Tracked$$anonfun$lastOutput$1.apply(Tracked.scala:35)
        at sbt.Classpaths$$anonfun$doWork$1$1.apply(Defaults.scala:1348)
        at sbt.Classpaths$$anonfun$doWork$1$1.apply(Defaults.scala:1342)
        at sbt.Tracked$$anonfun$inputChanged$1.apply(Tracked.scala:45)
        at sbt.Classpaths$.cachedUpdate(Defaults.scala:1360)
        at sbt.Classpaths$$anonfun$updateTask$1.apply(Defaults.scala:1300)
        at sbt.Classpaths$$anonfun$updateTask$1.apply(Defaults.scala:1275)
        at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
        at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
        at sbt.std.Transform$$anon$4.work(System.scala:63)
        at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
        at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:226)
        at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
        at sbt.Execute.work(Execute.scala:235)
        at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
        at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:226)
        at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
        at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
[error] (*:update) java.lang.IllegalStateException: impossible to get artifacts when data has not been loaded. IvyNode = org.springframework.security#spring-security-cas;3.1.2.RELEASE
[error] Total time: 8 s, completed 2015-2-11 10:04:16

Reuse existing .ivy or maven libraries?

I see repox will save the downloaded dependencies in its own dir ~/.repox/storage/, is it possible to reus e the local cache of ivy or maven?

Just don't want to download these existing files again, and want to share among them

Configurable resource directories

Add a config option to allow user to add extra resource directories, such as ~/.ivy2/cache or ~/.m2/repository. So that repox can reuse already cached artifacts.

不知道repox是否支持maven的snapshot.

我们本地自建有一个nexus私服,3.0.2版本的.
直接配置私服到.sbt/repositories的话,是可以的.就是有个问题,对snapshot的支持很不好.
如果有更新的话,经常需要删除依赖,删除本地包,然后再引入依赖,才能重新下载最新包.
所以看到repox的时候,就尝试了一下.
现在的问题是,如果parameters里面的extraResources配置的maven库包含了我们自己的包的话,是没有问题的,可以下到.但是如果不包含的话,就会报404.
现在基本上都报了404.
Invalid request HEAD /com/xxx/xxx-api/1.1.0-SNAPSHOT/xxx-api-1.1.0-20161129.072336-4.pom. 404.
居然能找到最新的pom,但是就是报了404,不知道是什么问题?

Error when repository name contains illegal actor path name

12-20 18:50:50.768 ERROR akka.actor.OneForOneStrategy akka://repox/user/RequestQueueMaster/HeadQueueWorker_1/HeadMaster_2
 Invalid actor path element [HeadWorker_patriknw at bintray_260118], illegal character [ ] at position: 19. Actor paths MUST: not start with `$`, include only ASCII letters and can only contain these special characters: -_.*$+:@&=,!~';.

akka.actor.InvalidActorNameException: Invalid actor path element [HeadWorker_patriknw at bintray_260118], illegal character [ ] at position: 19. Actor paths MUST: not start with `$`, include only ASCII letters and can only contain these special characters: -_.*$+:@&=,!~';.
        at akka.actor.ActorPath$.validatePathElement(ActorPath.scala:93) ~[repox-assembly-0.1-SNAPSHOT.jar:0.1-SNAPSHOT]
        at akka.actor.ActorPath$.validatePathElement(ActorPath.scala:75) ~[repox-assembly-0.1-SNAPSHOT.jar:0.1-SNAPSHOT]
        at akka.actor.dungeon.Children$class.checkName(Children.scala:182) ~[repox-assembly-0.1-SNAPSHOT.jar:0.1-SNAPSHOT]
        at akka.actor.dungeon.Children$class.actorOf(Children.scala:38) ~[repox-assembly-0.1-SNAPSHOT.jar:0.1-SNAPSHOT]
        at akka.actor.ActorCell.actorOf(ActorCell.scala:374) [repox-assembly-0.1-SNAPSHOT.jar:0.1-SNAPSHOT]

IllegalStateException when importing config data

java.lang.IllegalStateException: UT000002: The response has already been started
at io.undertow.server.HttpServerExchange.setStatusCode(HttpServerExchange.java:1353)
at com.gtan.repox.admin.WebConfigHandler$.respondEmptyOK(WebConfigHandler.scala:70)
at com.gtan.repox.admin.WebConfigHandler$$anonfun$setConfigAndRespond$1.apply(WebConfigHandl
er.scala:46)
at com.gtan.repox.admin.WebConfigHandler$$anonfun$setConfigAndRespond$1.apply(WebConfigHandl
er.scala:44)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)
at scala.concurrent.impl.ExecutionContextImpl$AdaptedForkJoinTask.exec(ExecutionContextImpl.
scala:121)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.pollAndExecAll(ForkJoinPool.java:1253)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1346)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
03-11 23:44:52.795 DEBUG c.gtan.repox.config.ConfigPersister akka://repox/user/ConfigPersister

The process cannot access the file because it is being used by another process.

总是出现这个错误,并无限循环
The process cannot access the file because it is being used by another process.

用proexp查看并未发现那个进程在占用,查看目标目录中,能找到play-jdbc-api_2.11-2.5.0-sources.jar.sha1这个文件,里面也有内容。也可正常删除。

SBT改用oschina源后没有问题。

Using client of fast-upstream for koala
03-15 08:45:55.383 �[1;31mERROR�[0;39m akka.actor.OneForOneStrategy akka://repox/user/RequestQueueMaster/GetQueueWorker_187535/GetMaster_187536
�[34mC:\Users\me.repox\storage\temp\repox9210516608242367649.tmp -> C:\Users\me.repox\storage\com\typesafe\play\play-jdbc-api_2.11\2.5.0\play-jdbc-api_2.11-2.5.0-sources.jar.sha1: The process cannot access the file because it is being used by another process.
�[0;39m

java.nio.file.FileSystemException: C:\Users\me.repox\storage\temp\repox9210516608242367649.tmp -> C:\Users\me.repox\storage\com\typesafe\play\play-jdbc-api_2.11\2.5.0\play-jdbc-api_2.11-2.5.0-sources.jar.sha1: The process cannot access the file because it is being used by another process.

    at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:86) ~[na:1.8.0_45]
    at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97) ~[na:1.8.0_45]
    at sun.nio.fs.WindowsFileCopy.move(WindowsFileCopy.java:301) ~[na:1.8.0_45]
    at sun.nio.fs.WindowsFileSystemProvider.move(WindowsFileSystemProvider.java:287) ~[na:1.8.0_45]
    at java.nio.file.Files.move(Files.java:1395) ~[na:1.8.0_45]
    at com.gtan.repox.GetMaster$$anonfun$gettingChecksum$1.applyOrElse(GetMaster.scala:181) ~[repox-assembly-0.1-SNAPSHOT.jar:0.1-SNAPSHOT]
    at akka.actor.Actor$class.aroundReceive(Actor.scala:480) ~[repox-assembly-0.1-SNAPSHOT.jar:0.1-SNAPSHOT]
    at com.gtan.repox.GetMaster.aroundReceive(GetMaster.scala:31) ~[repox-assembly-0.1-SNAPSHOT.jar:0.1-SNAPSHOT]
    at akka.actor.ActorCell.receiveMessage(ActorCell.scala:526) [repox-assembly-0.1-SNAPSHOT.jar:0.1-SNAPSHOT]
    at akka.actor.ActorCell.invoke(ActorCell.scala:495) [repox-assembly-0.1-SNAPSHOT.jar:0.1-SNAPSHOT]
    at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257) [repox-assembly-0.1-SNAPSHOT.jar:0.1-SNAPSHOT]
    at akka.dispatch.Mailbox.run(Mailbox.scala:224) [repox-assembly-0.1-SNAPSHOT.jar:0.1-SNAPSHOT]
    at akka.dispatch.Mailbox.exec(Mailbox.scala:234) [repox-assembly-0.1-SNAPSHOT.jar:0.1-SNAPSHOT]
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) [repox-assembly-0.1-SNAPSHOT.jar:0.1-SNAPSHOT]
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) [repox-assembly-0.1-SNAPSHOT.jar:0.1-SNAPSHOT]
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979) [repox-assembly-0.1-SNAPSHOT.jar:0.1-SNAPSHOT]
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) [repox-assembly-0.1-SNAPSHOT.jar:0.1-SNAPSHOT]

Using client of fast-upstream for oschina
03-15 08:45:55.390 �[39mDEBUG�[0;39m com.gtan.repox.GetMaster akka://repox/user/RequestQueueMaster/GetQueueWorker_187535/GetMaster_187536

add debian/rpm support

By using the sbt-native-packager,we could package it as a service,I think that would be great to use.
btw,is there anychange to extract the download provider,like using axel or aria2c to download the aritifcaty?

thanks.

Sometimes repox will generate a file `joda-time/joda-time` which should a directory

Delete all files under repox storage joda-time:

➜  joda-time  pwd
/Users/twer/.repox/storage/joda-time
➜  joda-time  rm -rf *

Run sbt update:

> update
[info] Updating {file:/Users/twer/rea/agent-profile-page/}agent-profile-page...
[info] Resolving joda-time#joda-time;[2.2,) ...
[warn]  module not found: joda-time#joda-time;[2.2,)
[warn] ==== local: tried
[warn]   /Users/twer/.ivy2/local/joda-time/joda-time/[revision]/ivys/ivy.xml
[warn] ==== repox-maven: tried
[warn]   http://127.0.0.1:8078/joda-time/joda-time/[revision]/joda-time-[revision].pom
[warn] ==== repox-ivy: tried
[warn]   http://127.0.0.1:8078/joda-time/joda-time/[revision]/ivys/ivy.xml
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  ::          UNRESOLVED DEPENDENCIES         ::
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]  :: joda-time#joda-time;[2.2,): not found
[warn]  ::::::::::::::::::::::::::::::::::::::::::::::
[warn]
[warn]  Note: Unresolved dependencies path:
[warn]      joda-time:joda-time:[2.2,)
[warn]        +- com.amazonaws:aws-java-sdk-core:1.8.11
[warn]        +- com.amazonaws:aws-java-sdk:1.8.11
[warn]        +- com.rea-group.resi:rea-aws_2.10:2.65 (/Users/twer/rea/agent-profile-page/build.sbt#L33-45)
[warn]        +- default:agent-profile-page_2.10:snapshot
[trace] Stack trace suppressed: run last *:update for the full output.
[error] (*:update) sbt.ResolveException: unresolved dependency: joda-time#joda-time;[2.2,): not found
[error] Total time: 1 s, completed Dec 17, 2014 1:50:10 PM

Found there is a joda-time file created (which should be a directory):

➜  joda-time  ls -al
total 16
drwxr-xr-x   3 twer  staff   102 Dec 17 13:48 .
drwxr-xr-x  97 twer  staff  3298 Dec 17 13:48 ..
-rw-r--r--   1 twer  staff  6643 Dec 17 13:48 joda-time

It's not happened every time, but it did happens several times.

java.lang.IllegalArgumentException: requirement failed: package config

jdk 1.8 scala 2.12.1(单独解压的文件,配置的项目SDK)
系统Scala_path里面Scala 2.11.8

win7系统,idea 2016 和直接在文件操作也都试过,报错一样
对Scala项目不熟,新手,请见谅

java.lang.IllegalArgumentException: requirement failed: package config
at scala.reflect.internal.Types$ModuleTypeRef.(Types.scala:1879)
at scala.reflect.internal.Types$PackageTypeRef.(Types.scala:1897)
at scala.reflect.internal.Types$TypeRef$.apply(Types.scala:2401)
at scala.reflect.internal.Types.typeRef(Types.scala:3553)
at scala.reflect.internal.Types.typeRef$(Types.scala:3536)
at scala.reflect.internal.SymbolTable.typeRef(SymbolTable.scala:16)
at scala.reflect.internal.Symbols$TypeSymbol.newTypeRef(Symbols.scala:3026)
at scala.reflect.internal.Symbols$TypeSymbol.updateTypeCache(Symbols.scala:3079)
at scala.reflect.internal.Symbols$TypeSymbol.maybeUpdateTypeCache(Symbols.scala:3065)
at scala.reflect.internal.Symbols$TypeSymbol.tpe_$times(Symbols.scala:3043)
at scala.reflect.internal.Symbols$Symbol.typeOfThis(Symbols.scala:2020)
at scala.reflect.internal.Types$ThisType.underlying(Types.scala:1184)
at scala.reflect.internal.Types$SimpleTypeProxy.boundSyms(Types.scala:150)
at scala.reflect.internal.Types$SimpleTypeProxy.boundSyms$(Types.scala:150)
at scala.reflect.internal.Types$SingletonType.boundSyms(Types.scala:1088)
at scala.reflect.internal.tpe.TypeMaps$SubstMap.apply(TypeMaps.scala:734)
at scala.reflect.internal.tpe.TypeMaps$SubstSymMap.apply(TypeMaps.scala:797)
at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:110)
at scala.reflect.internal.tpe.TypeMaps$SubstSymMap.apply(TypeMaps.scala:791)
at scala.reflect.internal.Types$Type.substSym(Types.scala:727)
at scala.reflect.internal.Symbols$Symbol.$anonfun$substInfo$1(Symbols.scala:1547)
at scala.reflect.internal.Symbols$Symbol.modifyInfo(Symbols.scala:1540)
at scala.reflect.internal.Symbols$Symbol.substInfo(Symbols.scala:1547)
at scala.reflect.internal.Symbols.$anonfun$deriveSymbols$1(Symbols.scala:3532)
at scala.reflect.internal.Symbols.deriveSymbols(Symbols.scala:3532)
at scala.reflect.internal.Symbols.deriveSymbols$(Symbols.scala:3530)
at scala.reflect.internal.SymbolTable.deriveSymbols(SymbolTable.scala:16)
at scala.reflect.internal.Symbols.cloneSymbols(Symbols.scala:3592)
at scala.reflect.internal.Symbols.cloneSymbols$(Symbols.scala:3591)
at scala.reflect.internal.SymbolTable.cloneSymbols(SymbolTable.scala:16)
at scala.reflect.internal.Symbols.cloneSymbolsAndModify(Symbols.scala:3603)
at scala.reflect.internal.Symbols.cloneSymbolsAndModify$(Symbols.scala:3602)
at scala.reflect.internal.SymbolTable.cloneSymbolsAndModify(SymbolTable.scala:16)
at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:245)
at scala.reflect.internal.tpe.TypeMaps$TypeMap.$anonfun$mapOver$1(TypeMaps.scala:128)
at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:202)
at scala.reflect.internal.transform.UnCurry$$anon$1.apply(UnCurry.scala:53)
at scala.reflect.internal.transform.UnCurry.transformInfo(UnCurry.scala:154)
at scala.reflect.internal.transform.UnCurry.transformInfo$(UnCurry.scala:148)
at scala.tools.nsc.transform.UnCurry.transformInfo(UnCurry.scala:53)
at scala.tools.nsc.transform.InfoTransform$Phase$$anon$1.transform(InfoTransform.scala:38)
at scala.reflect.internal.Symbols$Symbol.rawInfo(Symbols.scala:1605)
at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1522)
at scala.tools.nsc.transform.SpecializeTypes.$anonfun$specializeClass$31(SpecializeTypes.scala:808)
at scala.tools.nsc.transform.SpecializeTypes.$anonfun$specializeClass$30(SpecializeTypes.scala:801)
at scala.tools.nsc.transform.SpecializeTypes.specializeClass(SpecializeTypes.scala:799)
at scala.tools.nsc.transform.SpecializeTypes.transformInfo(SpecializeTypes.scala:1215)
at scala.tools.nsc.transform.InfoTransform$Phase$$anon$1.transform(InfoTransform.scala:38)
at scala.reflect.internal.Symbols$Symbol.rawInfo(Symbols.scala:1605)
at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1522)
at scala.reflect.internal.Symbols$Symbol.isDerivedValueClass(Symbols.scala:812)
at scala.reflect.internal.Symbols$Symbol.isMethodWithExtension(Symbols.scala:815)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:423)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:323)
at scala.reflect.internal.Trees.itransform(Trees.scala:1351)
at scala.reflect.internal.Trees.itransform$(Trees.scala:1340)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:205)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform(Trees.scala:1699)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform$(Trees.scala:1694)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:282)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:470)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:323)
at scala.reflect.internal.Trees.$anonfun$itransform$1(Trees.scala:1361)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:25)
at scala.reflect.internal.Trees.itransform(Trees.scala:1360)
at scala.reflect.internal.Trees.itransform$(Trees.scala:1340)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:205)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform(Trees.scala:1699)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform$(Trees.scala:1694)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:282)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:470)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:323)
at scala.reflect.api.Trees$Transformer.$anonfun$transformStats$1(Trees.scala:2589)
at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:2587)
at scala.reflect.internal.Trees.itransform(Trees.scala:1370)
at scala.reflect.internal.Trees.itransform$(Trees.scala:1340)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:205)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform(Trees.scala:1699)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform$(Trees.scala:1694)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:282)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:470)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:323)
at scala.reflect.internal.Trees.$anonfun$itransform$2(Trees.scala:1367)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:25)
at scala.reflect.internal.Trees.itransform(Trees.scala:1365)
at scala.reflect.internal.Trees.itransform$(Trees.scala:1340)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:205)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform(Trees.scala:1699)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform$(Trees.scala:1694)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:282)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:408)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:323)
at scala.reflect.api.Trees$Transformer.$anonfun$transformStats$1(Trees.scala:2589)
at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:2587)
at scala.reflect.internal.Trees.itransform(Trees.scala:1408)
at scala.reflect.internal.Trees.itransform$(Trees.scala:1340)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.super$transform(TypingTransformers.scala:40)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.$anonfun$transform$1(TypingTransformers.scala:40)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:25)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:205)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform(Trees.scala:1699)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform$(Trees.scala:1694)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:282)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:384)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:323)
at scala.reflect.api.Trees$Transformer.transformTemplate(Trees.scala:2563)
at scala.reflect.internal.Trees.$anonfun$itransform$4(Trees.scala:1412)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:25)
at scala.reflect.internal.Trees.itransform(Trees.scala:1411)
at scala.reflect.internal.Trees.itransform$(Trees.scala:1340)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:205)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform(Trees.scala:1699)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform$(Trees.scala:1694)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:282)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:470)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:323)
at scala.reflect.api.Trees$Transformer.$anonfun$transformStats$1(Trees.scala:2589)
at scala.reflect.api.Trees$Transformer.transformStats(Trees.scala:2587)
at scala.reflect.internal.Trees.$anonfun$itransform$7(Trees.scala:1430)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:25)
at scala.reflect.internal.Trees.itransform(Trees.scala:1430)
at scala.reflect.internal.Trees.itransform$(Trees.scala:1340)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.internal.SymbolTable.itransform(SymbolTable.scala:16)
at scala.reflect.api.Trees$Transformer.transform(Trees.scala:2555)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.super$transform(TypingTransformers.scala:40)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.$anonfun$transform$2(TypingTransformers.scala:42)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30)
at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:25)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.scala$reflect$internal$Trees$UnderConstructionTransformer$$super$transform(ExplicitOuter.scala:205)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform(Trees.scala:1699)
at scala.reflect.internal.Trees$UnderConstructionTransformer.transform$(Trees.scala:1694)
at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:282)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:470)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:323)
at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:140)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.super$transformUnit(ExplicitOuter.scala:478)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.$anonfun$transformUnit$1(ExplicitOuter.scala:478)
at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transformUnit(ExplicitOuter.scala:478)
at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:30)
at scala.tools.nsc.Global$GlobalPhase.$anonfun$applyPhase$1(Global.scala:416)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:409)
at scala.tools.nsc.Global$GlobalPhase.$anonfun$run$1(Global.scala:380)
at scala.tools.nsc.Global$GlobalPhase.$anonfun$run$1$adapted(Global.scala:380)
at scala.collection.Iterator.foreach(Iterator.scala:929)
at scala.collection.Iterator.foreach$(Iterator.scala:929)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1406)
at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:380)
at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1418)
at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1403)
at scala.tools.nsc.Global$Run.compileSources(Global.scala:1398)
at scala.tools.nsc.Global$Run.compile(Global.scala:1492)
at xsbt.CachedCompiler0.run(CompilerInterface.scala:116)
at xsbt.CachedCompiler0.run(CompilerInterface.scala:95)
at xsbt.CompilerInterface.run(CompilerInterface.scala:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:107)
at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:53)
at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:47)
at sbt.compiler.MixedAnalyzingCompiler$$anonfun$compileScala$1$1.apply$mcV$sp(MixedAnalyzingCompiler.scala:50)
at sbt.compiler.MixedAnalyzingCompiler$$anonfun$compileScala$1$1.apply(MixedAnalyzingCompiler.scala:50)
at sbt.compiler.MixedAnalyzingCompiler$$anonfun$compileScala$1$1.apply(MixedAnalyzingCompiler.scala:50)
at sbt.compiler.MixedAnalyzingCompiler.timed(MixedAnalyzingCompiler.scala:74)
at sbt.compiler.MixedAnalyzingCompiler.compileScala$1(MixedAnalyzingCompiler.scala:49)
at sbt.compiler.MixedAnalyzingCompiler.compile(MixedAnalyzingCompiler.scala:64)
at sbt.compiler.IC$$anonfun$compileInternal$1.apply(IncrementalCompiler.scala:160)
at sbt.compiler.IC$$anonfun$compileInternal$1.apply(IncrementalCompiler.scala:160)
at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:66)
at sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:64)
at sbt.inc.IncrementalCommon.cycle(IncrementalCommon.scala:32)
at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:72)
at sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:71)
at sbt.inc.Incremental$.manageClassfiles(Incremental.scala:99)
at sbt.inc.Incremental$.compile(Incremental.scala:71)
at sbt.inc.IncrementalCompile$.apply(Compile.scala:54)
at sbt.compiler.IC$.compileInternal(IncrementalCompiler.scala:160)
at sbt.compiler.IC$.incrementalCompile(IncrementalCompiler.scala:138)
at sbt.Compiler$.compile(Compiler.scala:155)
at sbt.Compiler$.compile(Compiler.scala:141)
at sbt.Defaults$.sbt$Defaults$$compileIncrementalTaskImpl(Defaults.scala:879)
at sbt.Defaults$$anonfun$compileIncrementalTask$1.apply(Defaults.scala:870)
at sbt.Defaults$$anonfun$compileIncrementalTask$1.apply(Defaults.scala:868)
at scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
at sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:40)
at sbt.std.Transform$$anon$4.work(System.scala:63)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
at sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:228)
at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:17)
at sbt.Execute.work(Execute.scala:237)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
at sbt.Execute$$anonfun$submit$1.apply(Execute.scala:228)
at sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:159)
at sbt.CompletionService$$anon$2.call(CompletionService.scala:28)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
[error] (compile:compileIncremental) java.lang.IllegalArgumentException: requirement failed: package config
[error] Total time: 16 s, completed 2017-1-11 1:10:55

windows support

Repox has not been tested on windows. Personally I strongly suggest against scala development on windows but windows support is a must-have for personal use.
Will find a windows environment for this.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.