我在使用Maven或Eclipse编译Scala时遇到问题,我尝试从包含名称空间和同名类的Java jar导入类。
不过,我可以使用scalac
进行编译。
E.g。 Java项目(jar)包含:
src/foo/bar.java
src/foo/bar/some_resource.txt
-> foobar.jar
Scala project references foobar.jar
Foobartest.scala:
import foo.bar
class foobartest {
}
编译器抱怨:
package foo contains object and package with same name: bar
one of them needs to be removed from classpath
将Maven 3.0.03 / Eclipse 3.7.1与Scala 2.9.0.1(以及maven-scala-plugin
)一起使用。
我遇到问题的jar是jenkins-core-1.399.jar
- 它肯定包含几个实例,其中有一个名称空间和同名对象。
我试图在Scala中编写一个Jenkins插件(我可以在Java中执行此操作,但由于我的所有库都在scala中,因此更喜欢scala),这取决于使用Maven -
https://wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial
答案 0 :(得分:4)
实际的编译器选项是“-Yresolve-term-conflict: strategy ”,其中策略是包,对象,错误。