この Bndtools チュートリアルhttp://bndtools.org/tutorial.htmlに従って、簡単なグリーティング サービスを実装しました。
最初に、次のインターフェイスを bundle に作成しましたorg.example.api
。
package org.example.api;
public interface Greeting {
String sayHello( String name );
}
次に、 bundle で上記のインターフェースを実装するサービスorg.example.impl
:
package org.example.impl;
import org.osgi.service.component.annotations.Component;
@Component
public class GreetingComponent implements Greeting {
public String sayHello( String name ) {
return "Hello " + name;
}
}
もちろん、型Greeting
は解決できません。ここで私の質問が来ます: パッケージのインポート宣言をimpl
バンドルに追加する指定された方法は何ですか? を手動で編集して、必要なパッケージをディレクティブに含めることができることを認識してbnd.bnd
いorg.example.impl
ます-buildpath
。
しかし、これはかなり不便です: パッケージ名を記憶し、適切な bnd ファイルに移動し、ディレクティブを編集して、保存します。不足しているインポートを追加するより便利な方法はありませんか?
クイックフィックス ( ) のようなものを探していましたCtrl+1が、存在しないようです。