2016-11-27 11 views
1

私はこの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.bndorg.example.implを編集して、-buildpath指令に必要なパッケージを含めることができたことを認識しています。

しかし、それはむしろ不便です:パッケージ名を覚えて、適切なbndファイルに移動し、指示文を編集して保存します。欠落しているインポートを追加するためのより便利な方法はありませんか?

私はクイックフィックス(Ctrl + 1)のようなものを探していましたが、それは存在しないようです。

答えて

0

bnd.bnd Bnd Project Editor経由でビルドパス/バインドバンドルパスとAPIを維持する必要があります。 正しいエディタを開くように注意してください。ファイルの関連付け*.bndは、Bnd Bundle Editorではなく、Text Editorに関連付けられているEclipseインスタンスの一部です。 Bnd Project EditorでBNDファイルを開き、ビルド・パスのいずれかのために

  1. ドラッグアンドドロップ
  2. ビューRepositoryから[ビルド]タブを経由してバンドルを追加 - 検索機能付きパスセクションとボタン+を構築
  3. Source Tabオプション

私見DnDのは、;-)

+0

ありがとう最も簡単かつ最速の方法であるにもありますピーター、あなたの返事のために。確かに、bndファイルを編集することができます(私の質問を参照してください)が、私はそれより簡単な何かを期待していた。私は拡張提案を公開しました:https://github.com/bndtools/bndtools/issues/1589 –

+0

プルリクエストは大歓迎です;-) –

関連する問題