scala - Scala 2.9.1的 buggy fsc Ant任务是否有解决方法?

标签 scala ant scala-2.9 fsc

Scala 2.9.1随附的fsc Ant任务有错误(发出SI-5174SI-5196):如果编译失败,则一切正常进行。另一方面,如果编译成功,则将报告内部编译错误-即使直接编译了所有内容。当然,可以执行任务并忽略该错误,但是这很烦人,并且当事情正确与否时,很难看清。显然这是一个已知的错误,但是我想知道是否有任何已知的解决方法:仍然在Scala 2.9中使用fsc来获得它提供的(显着)速度提升的方法,但是看不到错误(即使错误仍然在后台发生)。我知道此问题已在Scala 2.10中修复,但我宁愿不安装它。它不是一个稳定的版本,我和我的合作者已经安装了Scala 2.9。

可能适用的其他信息:

报告的错误是

[fsc] /.../build.xml:48: Compile failed; see the compiler error output for details.
[fsc]   at scala.tools.ant.ScalaTask$class.buildError(ScalaMatchingTask.scala:27)
[fsc]   at scala.tools.ant.ScalaMatchingTask.buildError(ScalaMatchingTask.scala:30)
[fsc]   at scala.tools.ant.FastScalac.execute(FastScalac.scala:107)
[fsc]   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
[fsc]   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[fsc]   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[fsc]   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[fsc]   at java.lang.reflect.Method.invoke(Method.java:597)
[fsc]   at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[fsc]   at org.apache.tools.ant.Task.perform(Task.java:348)
[fsc]   at org.apache.tools.ant.Target.execute(Target.java:390)
[fsc]   at org.apache.tools.ant.Target.performTasks(Target.java:411)
[fsc]   at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399)
[fsc]   at org.apache.tools.ant.Project.executeTarget(Project.java:1368)
[fsc]   at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[fsc]   at org.apache.tools.ant.Project.executeTargets(Project.java:1251)
[fsc]   at org.apache.tools.ant.Main.runBuild(Main.java:809)
[fsc]   at org.apache.tools.ant.Main.startAnt(Main.java:217)
[fsc]   at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
[fsc]   at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
build.xml文件的相关部分是:
<target name="init">
  ...
  <taskdef resource="scala/tools/ant/antlib.xml">
    <classpath>
      <pathelement location="${scala-compiler.jar}" />
      <pathelement location="${scala-library.jar}" />
    </classpath>
  </taskdef>
</target>

...

<target name="compile" depends="init">
  <mkdir dir="${classes.dir}" />
  <fsc srcdir="${source.dir}"
       destdir="${classes.dir}"
       classpathref="build.classpath"
       deprecation="yes"
       unchecked="yes" />
</target>

最佳答案

直言不讳,没有,或者至少没有我设法找到的。我们最终搬到了Maven(尝试了SBT,但是那辆车太小了)。

关于scala - Scala 2.9.1的 buggy fsc Ant任务是否有解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10942484/

相关文章:

scala - 抽象成员类型的值

java - Play Framework - 删除对象后无法在 session 中找到用户 ID

Scala Spark 循环没有任何错误,但不产生输出

ANT 使用具有属性的文件替换指定文件中的字符串

java - 如何在 ANT 中更新/签署多个 JAR 文件

scala - 将 Akka 的 Future[A] 转换为 Future[Either[Exception,A]]

scala - 在spark/scala中给出重复值的唯一标识符

java - 有没有办法从命令行指定 Ant 使用哪个 JVM?

scala - 如何使用 Scala 的 MurmurHash 实现 : scala. util.MurmurHash3?