web-dev-qa-db-ja.com

パッケージ化せずにsrcディレクトリのEclipseにフォルダーを追加する

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

この方法でフォルダーを追加するとします:src/main/org/Apache。 main.org.Apacheをパッケージにしたくないので、代わりに、パッケージをorgから始めたいです。 (つまり、org.Apache)。

27
Tarun Kumar

Eclipseでは、ソースディレクトリと通常のフォルダーを強制的に区別します。ソースフォルダ内のサブディレクトリはすべてパッケージと見なされます。

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

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

プロジェクト内のどのディレクトリをソースディレクトリと見なすかは、次の方法で管理できます。

  1. プロジェクトを右クリックして、Propertiesをクリックします。
  2. 左ペインで、[Java Build Path]をクリックします。右側のペインで、Source tabを選択します。
  3. ここで、ソースフォルダを追加/編集/削除できます。
35

プロジェクト->プロパティ-> Java Build Path-> Source(tab))に移動する必要があります。

「ビルドパスのソースフォルダー」からsrcを削除します

次にaddsrc/mainソースフォルダーとして。 mainの下にすでにorgがある場合、パッケージはorgで始まります。

12
Ray Toal

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

5
Pasha190

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

0
dharam

EclipseでJavaプロジェクトを実行すると、現在の作業ディレクトリはプロジェクトのルートフォルダーになります。リソースフォルダーを作成するだけではどうでしょうか。

_ProjectDirectory
../bin
../src
../resourceDirectory
_

次に、プロジェクトで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);
}
_

注:getDirectory()メソッドなどのユーティリティクラスを作成することをお勧めします。これは単なる例です。

一番下の行は、アプリケーションが本来あるべき場所で起動される可能性が最も高いことです。とにかく起動ファイル(.bat、.shなど)を使用するだけです。ソースまたはバイナリフォルダ内にリソースディレクトリを配置する必要はありません。それらを分離してください。

0
Yanick Rochon