2012-02-21 79 views
6

我相信Scala和Java可以相互使用类。无法在Java中使用Scala类

但是,我发现自己的情况是我的Java类不能在同一个包中使用Scala类。

斯卡拉类定义为:

class CustomerService extends AbstractCustomerService { 

尝试使用这段代码的代码是:

public Deployer() { 
     singletons.add(new CustomerService()); 
} 

我得到的错误是:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3:compile (default-compile) on project orderservice: Compilation failure 
[ERROR] \devel\raven\services\orderservice\service\src\main\scala\com\mxyy\orderservice\customer\Deployer.java:[12,31] cannot find symbol 
[ERROR] symbol : class CustomerService 
[ERROR] location: class com.mxyy.orderservice.customer.Deployer 

灿有人给我一些关于这个的暗示?

非常感谢

+5

是你的其他Scala类在Java中可见?这听起来更像是一个Maven问题。 – Submonoid 2012-02-21 16:16:39

+0

感谢您的回复。你是什​​么意思visibie?如何配置Maven使其可见? – Kevin 2012-02-21 16:55:01

+0

的精确解是在这里: [http://stackoverflow.com/questions/8046422/compilation-error-using-scala-classes-in-java-maven-project][1] 回答:托马斯Eilermann [1]:http://stackoverflow.com/questions/8046422/compilation-error-using-scala-classes-in-java-maven-project – 2014-10-09 10:19:17

回答