需要下载 SBT 0.12.2 和 Play Framework 2.1.1/ Build 1 scala 文件,但具有依赖项

问题描述 投票:0回答:1

我有一个非常旧的应用程序,需要一些更新,为了构建该应用程序,我需要下载 Play Framework 2.1.1 和 SBT 0.12.2。

这些在官方页面上不可用。

我的代码中也有旧的存储库,需要更改为新的,因为旧的存储库不再可访问。

http://deadbolt.ws/releases/
http://schaloner.github.io/releases
http://schaloner.github.io/releases

我尝试下载 Play Framework 2.1.1 和 SBT 0.12.2 但找不到。我只能找到SBT 0.12.2的源代码。

scala playframework sbt
1个回答
0
投票

欢迎来到地狱。我希望你的雇主给你丰厚的报酬来让你经历这个考古项目。 (sbt 0.12.2 是从 2013 年开始的。)您可能会遇到困难。

一些好消息是

sbt
命令只是一个启动脚本,能够启动
project/build.properties
中指定的任何 sbt 版本。所以你可能根本不需要“安装”sbt 0.12.2。 Gastón 的尝试 sbt 0.13.18 的建议也很好,但也许 0.13.18 对于您尝试使用的 Play 版本来说太新了,所以您最终可能会陷入尝试同时升级 sbt 和 Play 的兔子洞时间。

无论如何,我说sbt启动脚本可以“任何sbt版本”,但是0.12.2太旧了我不知道它是否可以工作。这是一个尝试:

% cd 20230831   
% echo 'object O extends App { println("hello world!") }' > S.scala
% mkdir project
% echo 'sbt.version=0.12.2' > project/build.properties
% echo 'scalaVersion := "2.11.12"' > build.sbt
% sbt run                                  
[info] Loading project definition from /Users/tisue/tmp/20230831/project
[info] Updating {file:/Users/tisue/tmp/20230831/project/}default-8916ae...
[info] Resolving org.scala-sbt#precompiled-2_10_0;0.12.2 ...
[info] Done updating.
error: error while loading AnnotatedElement, class file '/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/jre/lib/rt.jar(java/lang/reflect/AnnotatedElement.class)' is broken
(bad constant pool tag 18 at byte 76)
error: error while loading CharSequence, class file '/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home/jre/lib/rt.jar(java/lang/CharSequence.class)' is broken
(bad constant pool tag 18 at byte 10)
[error] Type error in expression
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? 

看来 Java 8 版本太新了,我需要降级到 JDK 7 甚至 JDK 6?我还建议尝试 sbt 0.12.4,这是 sbt 0.12.x 系列的最后一个版本。

无论如何,事实证明 sbt 0.12.2 JAR 仍然存在于互联网上。因此,尽管我还没有完全回答你的问题——甚至还没有完全回答——但我还是发布了这个答案,希望它能帮助你取得一些进展。

© www.soinside.com 2019 - 2024. All rights reserved.