2016-05-27 12 views
4

Javaドライバを自分のscalaプロジェクトにインポートすると、Imはコンパイル時に次のメッセージでヒットします:object kafka is not a member of package org.apacheobject kafkaはorg.apacheパッケージのメンバーではありません

import org.apache.kafka.clients.producer.{Callback, KafkaProducer, ProducerRecord, RecordMetadata} 
import org.apache.kafka.common.serialization.Serializer 

私は成功を収め、すでにactivator cleanactivator clean-file数回実行しようとしました:ここに私のimport文が設定されている方法です。

EDIT:結局のところこれは enter image description here

+0

は、クラスパス内の関連JARですか? –

+0

@AdrianShum私がKafka関連のものを入力すると、intelli jの自動インポートによって、それらのインポートパスが追加されます。私のSBTビルドの中には、その価値があることについての適切な記述があります。 – TheM00s3

+0

BUILDクラスパスでこれを取得しても、RUNTIMEクラスパスにJARが存在するとは限りません。結果をパッケージ化する方法と実行方法によって大きく異なります。 IntelliJから実行している場合は、明示的に言及しておくといいでしょう:) btw、あなたは「私はどんな成功をもって走ってみました」と言っています。 (成功なし)? –

答えて

3

を助けるかもしれない、そのことについては、SBTとアクティベーターの主要な落とし穴は、新しいファイルが追加された場合、それは自動的に更新されないということです。そのような私のための解決策は、私が開発しているように継続的にテストを実行するために実行しているアクチベータコンソールでreloadを呼び出すことでした。

関連する問題