小编Ari*_*han的帖子

使用 Ant 构建混合 Scala 和 Java 源文件的项目 - 非法循环引用错误

目前,我有一个使用 Ant 构建的现有 Java 项目,我正在尝试将其设置为使用混合源(Java 和 Scala)进行构建。

\n\n

我有一个 Java 接口定义为 -public interface One<T extends Two<? super T>>

\n\n

当我从 Ant 构建运行 scalac 时,出现以下错误:

\n\n

错误:涉及类型 T 的非法循环引用。

\n\n

由于我希望 Scala 和 Java 类在我的项目中相互依赖,因此我首先运行 scalac 任务,然后在 Ant 构建中运行 javac。我的 scalac 块如下所示:

\n\n
<scalac srcdir="${src.path}" destdir="${build.classes}" encoding="UTF-8" >\n        <classpath refid="compile.classpath" />\n        <include name="**/*.scala"/>\n        <include name="**/*.java"/>\n</scalac> \n
Run Code Online (Sandbox Code Playgroud)\n\n

有什么办法解决这个问题吗?我无法修改 Java 代码,因为还有大量其他代码使用它。

\n\n

我正在使用 Java 7 和 Scala 2.11.5

\n\n
\n\n

Here\xe2\x80\x99是我最后看到的:

\n\n

com.arif.One.java

\n\n
package com.arif.java;\npublic interface One<T extends One<? super …
Run Code Online (Sandbox Code Playgroud)

java ant scala cyclic-reference

5
推荐指数
1
解决办法
1333
查看次数

标签 统计

ant ×1

cyclic-reference ×1

java ×1

scala ×1