2012-06-08 2 views
3

fsc 스칼라 2.9.1에서 제공되는 앤트 태스크는 버그가 있습니다 (SI-5174SI-5196) : 컴파일이 실패하면 모든 것이 정상적으로 진행됩니다. 반면에 컴파일 이 성공한 경우이 발생하면 모든 컴파일이 직접 컴파일되었지만 내부 컴파일 오류가보고됩니다. 물론 작업을 실행하고 오류를 무시할 수는 있지만, 성가신 일이 옳았는지 아닌지를보기가 더 어려워집니다. 이것은 분명히 알려진 버그이지만, 내가 알기로는 어떤 알려진 해결 방법이 있다면 : 스칼라 2.9와 함께 fsc을 사용하여 (상당한) 속도 향상을 얻지 만 오류는 보이지 않습니다 (심지어 오류가 여전히 장면 뒤에서 발생하는 경우). 나는 이것이 스칼라 2.10에서 수정되었음을 알고 있지만, 나는 그것을 설치하지 않을 것이다. 아직 안정적인 릴리스는 아니며 공동 작업자와 저는 이미 Scala 2.9를 설치했습니다. 적용 할 수Scala 2.9.1의 버그가있는 fsc Ant 태스크에 대한 해결 방법이 있습니까?


추가 정보 :

오류보고있어

[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> 

답변

1

무뚝뚝하기 위해, 아니, 적어도 내가 찾은 그 누구도 찾을 수 없었습니다. 우리는 Maven (SBT를 시도했지만 너무 버그가 많았습니다)으로 옮겨갔습니다.

+0

SBT를 집중적으로 사용하고 있으며 지난 세 버전에서는 실제 버그가 없었습니다. 어떤 버전을 사용해 보셨습니까? – paradigmatic

+0

주로이 부분은 다음과 같습니다. https://github.com/harrah/xsbt/issues/329 –

+0

그러한 것이 생명이라면 그러한 것이 생명입니다. 대답 해줘서 고마워. –

관련 문제