18

スタンドアロン Java SE (コマンド ライン ベース) アプリケーションの標準的なプロジェクト ディレクトリ構造は何ですか?

srcフォルダーには.java、適切に編成されたパッケージにすべてのファイルが含まれます。それ以外にbin、ファイルを含むフォルダーがあり.classます。

プロジェクトにプロパティ ファイルと XML 構成ファイルがあります。どのディレクトリに配置すればよいですか? という名前のパッケージを作成し、その中にcom.myproject.configすべての構成.xmlファイルを配置する必要がありますか?

依存する jar を最終パッケージと一緒にパッケージ化したいと考えています。libこれらすべての.jarファイルを保持するフォルダーを作成する必要がありますか?

4

4 に答える 4

24

デフォルトのMavenレイアウトをそのまま使用することをお勧めします (また、Maven をビルド ツールとして使用します) 。

生産的なクラス/リソース:

src/main/java
src/main/resources

テスト データとクラス:

src/test/java
src/test/resources

Maven は、必要なすべての jar を使用してアプリケーションを適切にパッケージ化することもできます (maven アセンブリ プラグインを探します)。

于 2012-06-12T07:20:48.777 に答える
7

src/com.enterprise_name.project_name. Main.java (メイン クラス)

src/com.enterprise_name.project_name.model. (ここではすべてのモデル クラス)

src/com.enterprise_name.project_name.view. (ここではすべてのビュー クラス、JFrame、Jdialog など)

src/com.enterprise_name.project_name.view.resources. (ここでは、ビューで使用されるすべてのファイルと画像*注)

src/com.enterprise_name.project_name.controller. (ここではすべてのコントローラー クラス)

lib/ (ここにすべての外部ライブラリ - ビルド パスへの追加を忘れないでください)

*リソース ファイル (xml、構成ファイルなど) が必要な場合は、パッケージ .resources を作成してください。必要な特定の場所(モデル、コントローラー、ビュー)

于 2016-02-29T12:37:48.063 に答える
4

一般的に使用される構造は次のとおりです。

  • src - すべてのソース ファイルと、場合によっては次のファイルも含まれます (フォルダー ツリーのはるか下にある可能性があります)。
    • resources - プロパティ ファイルなどのリソースが含まれています
    • config - すべての設定関連
  • lib - ライブラリを含むフォルダー。別のサブフォルダーに配置される可能性があります
  • bin - コンパイルされたクラスが含まれています
于 2012-06-12T07:26:38.017 に答える
4

私の知る限り、Java 自体の標準的なプロジェクト構造などというものはありません。ただし、さまざまなツールや IDE (Eclipse など) には標準的な構造があります。

一方、Java のビルド ツールであるMavenは、非常に明確に定義された (既定の) プロジェクト構造を持っています。そこでは、すべての Java ソース ファイルがsrc/main/javaフォルダーに配置され、すべてのリソース ファイル (構成ファイルなど) が に配置されsrc/main/resourcesます。

Mavenをまだご存じない方のために、以下に Maven の簡単な紹介を示します: Maven in 5 Minutes


依存関係を含むパッケージ化に関する質問については、 Assembly Pluginを使用してすべての依存関係を含む JAR ファイルを作成する私の Maven POM ファイルの 1 つから抜粋したものを次に示します。

<plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <configuration>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
        <archive>
            <manifest>
                <mainClass>...</mainClass>
            </manifest>
        </archive>
    </configuration>
    <executions>
        <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
        </execution>
    </executions>
</plugin>
于 2012-06-12T07:23:00.147 に答える