Eclipseの1つのプロジェクトのsrcディレクトリに1つのフォルダーを作成している間、そのフォルダーがパッケージになります。このフォルダーが自動的にパッケージになるのを避ける方法はありますか?たとえば、srcディレクトリにメインフォルダーを追加します。パッケージになりたくありません。これどうやってするの?
この方法でフォルダーを追加するとします:src/main/org/Apache。 main.org.Apacheをパッケージにしたくないので、代わりに、パッケージをorgから始めたいです。 (つまり、org.Apache)。
Eclipseでは、ソースディレクトリと通常のフォルダーを強制的に区別します。ソースフォルダ内のサブディレクトリはすべてパッケージと見なされます。
あなたの場合、src/
の外部に通常のフォルダーを作成して、サブディレクトリーがパッケージとして解釈されるのを防ぐことができます。
または、プロジェクトプロパティを変更してsrc/
を通常のディレクトリと見なし、その中にソースディレクトリを配置できます。
プロジェクト内のどのディレクトリをソースディレクトリと見なすかは、次の方法で管理できます。
Properties
をクリックします。Java Build Path
]をクリックします。右側のペインで、Source tab
を選択します。プロジェクト->プロパティ-> Java Build Path-> Source(tab))に移動する必要があります。
「ビルドパスのソースフォルダー」からsrc
を削除します
次にaddsrc/main
ソースフォルダーとして。 mainの下にすでにorg
がある場合、パッケージはorg
で始まります。
値が**の「除外」パターンを「Javaビルドパス->ソース-> src/main/resources」に追加すると、パッケージがEclipseの単純なフォルダーになりました。
Srcディレクトリー内のフォルダーはすべてパッケージになります。メインフォルダーを作成する場合は、mainという名前のソースフォルダーを作成し、メインフォルダーに必要なパッケージを作成します。
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など)を使用するだけです。ソースまたはバイナリフォルダ内にリソースディレクトリを配置する必要はありません。それらを分離してください。