首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于Scala2.9.1的fsc任务,有什么解决办法吗?

对于Scala2.9.1的fsc任务,有什么解决办法吗?
EN

Stack Overflow用户
提问于 2012-06-08 02:45:48
回答 1查看 226关注 0票数 3

Scala2.9.1提供的fsc Ant任务是错误的(问题是西-5174西-5196):如果编译失败,一切都将如常进行。另一方面,如果编译成功,则报告一个内部编译错误--尽管所有内容都是直接编译的。当然,我们可以运行任务而忽略错误,但这很烦人,而且更难看出事情是否正确。这显然是一个已知的错误,但我想知道的是,是否有任何已知的解决办法:如何仍然使用fsc与Scala2.9一起获得它提供的(显著的)速度提升,但没有看到错误(即使错误仍然发生在幕后)。我知道Scala2.10已经修复了这个问题,但是我宁愿不安装它;它还不是一个稳定的版本,我和我的合作者已经安装了Scala2.9。

可能适用的补充资料:

报告的错误是

代码语言:javascript
复制
[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文件的相关部分如下:

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-08 12:09:02

坦率地说,没有,或者至少没有我找到的。我们最后搬到了Maven (尝试了SBT,但它太错误了)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10942484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档