2011-11-06 21 views
23

eclipseの1つのプロジェクトでsrcディレクトリに1つのフォルダを作成するときに、そのフォルダをパッケージにします。このフォルダが自動的にパッケージにならないようにする方法はありますか? たとえば、srcディレクトリにメインフォルダを追加します。私はそれがパッケージになることを望んでいません。これどうやってするの?パッケージを作成せずにsrcディレクトリにeclipseを追加する

この方法でフォルダを追加するとします(src/main/org/apache)。私はmain.org.apacheをパッケージにするのではなく、orgからパッケージを開始したいと思っています。 (すなわち、org.apache)。

答えて

28

Eclipseでは、ソースディレクトリと通常のフォルダを区別する必要があります。ソースフォルダー内のサブディレクトリーはパッケージと見なされます。

src/以外の通常のフォルダを作成して、サブディレクトリがパッケージとして解釈されないようにすることができます。

また、プロジェクトのプロパティを変更してsrc/を通常のディレクトリとみなし、その中にソースディレクトリを配置することができます。

プロジェクト内のディレクトリは、ソースディレクトリと考えられているあなたが管理することができ

Propertiesをクリックし、

右クリックし、プロジェクト
  1. 左側のウィンドウで、Java Build Pathをクリックします。右側のウィンドウでSource tabを選択します。
  2. ソースフォルダを追加/編集/削除できます。
+0

しかし、この方法でファイルを「srcファイル」として認識しなくなったら、プロジェクトをコンパイルして実行/デバッグするにはどうすればいいですか(Ctrl F11)? – Pacerier

+0

あなたが正しいです、あなたのコードはすべて 'src'フォルダに入れなければなりません。そうでなければコンパイルされません。 –

+1

クラスを複数のフォルダに入れられるようにEclipseを設定する方法はありますか? – Pacerier

0

srcディレクトリのどのフォルダもパッケージになります。メインフォルダを作成する場合は、mainという名前のソースフォルダを作成し、メインフォルダに必要なパッケージを作成します。

11

プロジェクト - >プロパティ - > Javaビルドパス - >ソース(タブ)に移動する必要があります。

ソースフォルダとしてsrc/mainを追加そして、「ビルド・パス上のソースフォルダ」から

srcを削除します。すでにorgがmainの下にある場合、パッケージは希望に応じてorgで始まります。

0

eclipseでJavaプロジェクトを実行すると、現在の作業ディレクトリはプロジェクトのルートフォルダになります。だから、そこにあなたのリソースフォルダを作成するだけでなぜですか?

ProjectDirectory 
../bin 
../src 
../resourceDirectory 

次に、あなたのプロジェクトに、あなたは

public File getDirectory(String dir) { 
    File cwdir = new File(".").getParentFile(); // remove the "." in path 
    for (File f : cwdir.listFiles()) { 
     if (f.isDirectory() && f.getName().equals(dir)) { 
      return f; 
     } 
    } 
    return null; 
} 

File resourceDir = getDirectory("resourceDirectory"); 
if (null == resourceDir) { 
    System.err.println("Resource directory not found"); 
    System.exit(-1); 
} 

注意してresourceDirectoryを取得することができます:あなたはおそらくgetDirectory()方法のためのユーティリティクラスを作成することができます、または類似のもの。これは単なる例です。

要するに、アプリケーションはどこにあるべきなのでしょうか。とにかくスタートアップファイル(.bat、.shなど)を使用するだけです。ソースディレクトリまたはバイナリフォルダにリソースディレクトリを置く必要はありません。それらを分離してください。

3

「Javaビルドパス - >ソース - > src/main/resources」に値「**」の「除外」パターンが追加され、パッケージがEclipseの単純なフォルダになりました。

+0

これはまさに私があなたに感謝していたものでした! – Potion

関連する問題