2012-02-21 87 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

回答