2016-08-29 23 views
-2

私は、Eclipseでの2つのJavaプロジェクトを持っている:Eclipseプロジェクトを別のプロジェクトから参照するにはどうすればよいですか?次のように

  1. クライアント(Swingアプリケーション)

  2. 契約(.NETの世界ではクラスライブラリのようなもの)

クライアントにContractsプロジェクトを参照させていただきたい。ここに私がしたことがあります。

私はそうのように私のクライアントプロジェクト内のクラスを持っています、

package practice.bookyard.client; 

public interface IAuthenticationManager { 
    OperationResult<String> AuthenticateUser(String userName, 
            String password); 
} 

や契約プロジェクトで非常にのような別のクラス:クライアントから契約プロジェクトを参照するために

package practice.bookyard.contracts; 

public class OperationResult<T> { 
    protected final boolean successful; 
    protected final String errorMessage; 
    protected final T data; 

    public OperationResult(boolean successful, String errorMessage, T data) { 
     this.successful = successful; 
     this.errorMessage = errorMessage; 
     this.data = data; 
    } 

    public boolean getSuccessful() { 
     return this.successful; 
    } 

    public String getErrorMessage() { 
     return this.errorMessage; 
    } 

    public T getData() { 
     return this.data; 
    } 
} 

を私はクライアントプロジェクトのプロパティを右クリックし、プロジェクトの参考文献のリストにあるコントラクトプロジェクト名の横にあるチェックボックスを選択しました。

しかし、クライアントプロジェクトでOperationResult<T>クラスを使用しようとすると、それはまったく認識されません。私は参照を設定する際に間違ってやっている何

  1. だから、私は2つの質問がありますか?

  2. main機能を持たないクラスだけのプロジェクトを作成するにはどうすればよいですか?私の契約プロジェクトのように?

私はたぶん、あなたはのJavaのビルド・パスに他のプロジェクトを追加するのを忘れ

enter image description here

+0

ビルドパスを確認します。 – Kayaman

+0

@Kayaman:何をチェックする?少し具体的にお願いしますか? –

+0

プロジェクトへの参照が不足しています。 – Kayaman

答えて

2

火星2.のJava EEのためのEclipseを使用しています。

[プロジェクトのプロパティ] - > [Javaビルドパス]に移動し、[プロジェクト]タブでもう一方のプロジェクトを追加します。

+0

8分前に私はあなたの答えを正しいものとしてマークすることができます。ありがとうございました。 –

0

数秒前に試行錯誤してわかりました。どうやら、参照するプロジェクトを「このプロジェクトをビルドする前にビルドパスに必要なプロジェクト」のリストに追加する必要があります。

enter image description here

それが動作するようになりました。

関連する問題