0

質問の素朴な性質を前もってお詫びしますが、私はJava開発に不慣れで、しばらくの間答えを探していました. ここに行きます...

目的や機能に応じて Java プロジェクトのプロファイルを整理したいと考えています。つまり、このように編成されたJavaプロジェクトが必要です

  • 応用
    • FXML
    • JDBC
    • GUI
    • コアロジック

この組織は、サブフォルダーを含むフォルダーをすぐに提案します。私の問題は、このパラダイムが NetBeans IDE によって単純なサブフォルダではなくサブパッケージに使用されることです。

これが私にとって問題である理由は、メンバーのアクセスと可視性の制限を使用し、プロジェクト ファイル間で操作したいからです。この特定のプロジェクトは API にはなりませんが、すべてのクラスとクラス メンバーを公開したくはありません。

特に、私が作成する場合...

protected final Client getClientByIndex(int idx) { ... } 

... JDBC フォルダー内のクラス ファイルでは、理想的には、このファイルを同じパッケージの一部と見なして、プロジェクト内の他のクラスからアクセスできるようにしたいと考えています。ただし、NetBeans はサブフォルダー パラダイムを使用してサブパッケージのみを記述するため、何かが欠けていない限り、これが可能であるようには見えません。保護されたアクセスに関する Java 仕様は、これについて非常に明確です。

protected 修飾子は、メンバーが (package-private と同様に) 独自のパッケージ内でのみアクセスできることを指定し、さらに、別のパッケージ内のそのクラスのサブクラスによってアクセスできることを指定します。

したがって...プロジェクトファイルをサブフォルダーに整理したい場合は、サブパッケージとして整理し、すべてをパブリックまたはサブクラスにする必要があります(私にとっては理想的ではありません)、または...必要なすべてのプロジェクトファイルを配置する必要があります同じパッケージを同じフォルダーに入れます(どちらも理想的ではありません)。

ビルド時にプロジェクトのサブフォルダーとサブパッケージとして意図されたフォルダーを区別できるようにする IDE はありますか? この種の区別は、ビルド ファイルの適切な記述子を介して可能であるべきだと私には思えます。これを可能にするIDEはありますか?これはカスタム Ant ファイルのみで可能ですか?

4

1 に答える 1

3

マルチモジュール プロジェクトについて説明しています。これは、各モジュールが (通常は) 独自の *.jar にコンパイルされる複数のモジュールで構成されるプロジェクトです。すべての IDE は何らかの方法でこれをサポートします (intellij のアイデアでは、ファイルを選択してモジュールを追加します->新しいモジュール)、そのようなプロジェクトを作成する最良の方法は、モジュールをサポートするビルド システムを使用し、IDE を用意することです。プロジェクトをインポートします。 mavenは、マルチモジュール プロジェクトの作成に簡単に使用できる、非常に人気のある「ビルド システム」です。詳細については、Maven book の第 6 章を参照してください。

于 2013-03-10T04:18:56.380 に答える