私はこのBndtoolsチュートリアルhttp://bndtools.org/tutorial.htmlに従い、簡単な挨拶サービスを実装していました。その後Bndtoolsでバンドルからパッケージをインポートする方法
package org.example.api;
public interface Greeting {
String sayHello(String name);
}
バンドル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
を解決できないタイプ
まず、私がバンドルorg.example.api
で、このインターフェイスを作成しました。そしてここに私の質問が来る:impl
バンドルにパッケージインポート宣言を追加する指定された方法は何ですか?私は手動でbnd.bnd
のorg.example.impl
を編集して、-buildpath
指令に必要なパッケージを含めることができたことを認識しています。
しかし、それはむしろ不便です:パッケージ名を覚えて、適切なbndファイルに移動し、指示文を編集して保存します。欠落しているインポートを追加するためのより便利な方法はありませんか?
私はクイックフィックス(Ctrl + 1)のようなものを探していましたが、それは存在しないようです。
ありがとう最も簡単かつ最速の方法であるにもありますピーター、あなたの返事のために。確かに、bndファイルを編集することができます(私の質問を参照してください)が、私はそれより簡単な何かを期待していた。私は拡張提案を公開しました:https://github.com/bndtools/bndtools/issues/1589 –
プルリクエストは大歓迎です;-) –