如果我只想要***文件夹中的所有内容,有啥方法可以不混淆 sbt-eclipse? (2.2.0 和 0.12.4)
Posted
技术标签:
【中文标题】如果我只想要***文件夹中的所有内容,有啥方法可以不混淆 sbt-eclipse? (2.2.0 和 0.12.4)【英文标题】:Any way not to confuse sbt-eclipse if I just want everything in the top-level folder? (2.2.0 with 0.12.4)如果我只想要***文件夹中的所有内容,有什么方法可以不混淆 sbt-eclipse? (2.2.0 和 0.12.4) 【发布时间】:2013-09-22 16:27:38 【问题描述】:我是一名高中老师,我正在使用 Scala 来教授我的 Intro to 编程课。这有点吓人,但我很兴奋。
但是,由于这些都是初学者,我想给他们一个简单的
尽可能的项目结构。一开始,一切都会刚刚
处于最高水平,一开始,一切都会
可能在一个.scala
文件中。
不幸的是,我不知道如何让 Eclipse 相信我不这样做
想要src/main/scala
、src/test/scala
等。并且不会出错。这里是
迄今为止我对 build.sbt 的最佳破解:
scalaSource in Compile <<= baseDirectory
scalaSource in Test <<= baseDirectory
resourceDirectory <<= baseDirectory
unmanagedSourceDirectories in Compile <<= Seq(scalaSource in Compile).join
unmanagedSourceDirectories in Test <<= Seq(scalaSource in Test).join
不幸的是,当我运行 eclipse 并刷新时,Eclipse 抱怨说 构建路径中有重复的条目并且无法链接 到基目录——它表示为 项目目录,但用连字符代替斜线。
我可以手动修复 Eclipse 项目,但如果我能 可以弄清楚如何不必这样做。
【问题讨论】:
哦!我还应该提到我没有让我的学生使用 Eclipse。太复杂。我们只是使用带有 Scala 语法着色的文本编辑器。当我为他们设置启动代码时,这仅适用于我。我有一个工作区,其中包含他们的每个任务作为一个单独的项目。 +1,因为你正在教高中生 Scala,太棒了 ;-) 【参考方案1】:相反,您可以使用 scala 解释器,然后从头开始。对于初学者来说这将是非常基础的。一切顺利!!!
【讨论】:
我们从解释器开始,这很有趣。但为了让它更有趣,我喜欢为他们提供一些库,这些库可以处理图像处理和其他很酷的事情。我相信您知道在 Java 和 Scala 中处理依赖关系和类路径问题并非易事。 :-) 由于 Java 多年来一直被用作教学语言,因此有一些教育程序可以帮助解决这些设置问题。在 Scala 得到这样的东西之前(我正在做一个),SBT 是低开销、跨平台的,而且不太复杂。 (只要他们不看 build.sbt。)【参考方案2】:您不应该教一种方法,让人们后来发现它在现实世界中行不通。我明白你的意思,他们是初学者,但文件夹结构并不难。
一步一步,最低水平,但真实世界的介绍。
如果他们回家自己尝试,他们必须浪费时间进行build.sbt
更改,这些更改比简单的 General -> Import in Eclipse 更困难。
坚持标准,如果他们能学到任何关于 Scala 的知识,他们就不会对文件夹有任何问题。我的 2 美分。
【讨论】:
请记住,这些是非常不习惯终端命令的高中生。跟踪他们所在的文件夹对他们来说很困难。最终,我们会回到正常的文件夹结构,但我会尽量减少可能的错误来源。 相信我,没那么简单。我有一个 Linux 实验室,但可能 90% 的学生都使用过 Windows。即使他们理解所有这些命令(大约 3 周后他们会),也有三个提示符:shell、sbt 提示符和 REPL 提示符。 “我正在输入pwd
,就像你告诉我的那样,以确保我在正确的文件夹中,但它不起作用。”然后我必须弄清楚他们在哪个提示中。他们输入Ctrl-C
进行复制,但退出了SBT。将其乘以一个班级的 30 名学生。【参考方案3】:
我在另一个上下文中遇到了在根目录中有 *.scala 文件的问题,并提交了这个sbteclipse issue。
【讨论】:
以上是关于如果我只想要***文件夹中的所有内容,有啥方法可以不混淆 sbt-eclipse? (2.2.0 和 0.12.4)的主要内容,如果未能解决你的问题,请参考以下文章