8

Maven 2 は、プロジェクトに標準のディレクトリ レイアウトを使用します。

http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html

私が疑問に思っているのは、普通のJavaライブラリ、Java EE、およびWebAppプロジェクト以外のプロジェクトに推奨される規則はありますか? 具体的には、ant ファイル、開始スクリプト、構成ファイル、サンプル アプリケーションなどを配置する場所です。

さらに、ファイルを src/ ディレクトリ ツリーの外に配置するための規則は何ですか? たとえば、ドキュメントを doc/ の下 (src の兄弟として) に配置するのは一般的ですか?

これらの規約をまとめたページはありますか? そうでない場合、他の読者が自分のプロジェクトから例を提供できますか?

4

2 に答える 2

1

デスクトップ アプリケーションの公式のレイアウトはないと思いますが、これは私たちが使用しているレイアウトです。

  • src/main/config - ${project.build.directory}/config にコピーおよびフィルタリングされた構成ファイル。
  • src/main/scripts - ${project.build.directory} にコピーおよびフィルタリングされる sh、bat、README、およびその他のプレーンテキスト ファイル。
  • src/main/bin -フィルタリングされず、${project.build.directory} にコピーされないバイナリ ファイル。
  • src/main/build - ビルド プロセスで使用されるが、アプリケーションには含まれない追加のスクリプト、ant ファイル、またはリソース。
  • src/main/assembly - アプリケーション アセンブリを作成するためのアセンブリ記述子。
  • maven-dependency プラグインを使用して依存関係を ${project.build.directory}/lib にコピーします。
  • すべてのプロジェクトと共有する標準ファイル タイプとともに config および lib ディレクトリを含む共有アセンブリ記述子 jar を使用する場合のボーナス ポイント。含める既定のファイル タイプの適切なセットは、実行権限を持つ .sh、.bat、および .exe です。.jar、.zip、.txt、.pdf、.xml、.properties、.conf、.ico、.png、.jpg (標準のアクセス許可付き)。
  • maven-jar プラグインを使用して config ディレクトリと lib/ プレフィックスをクラスパスに追加し、実行可能な jar を作成します。
  • maven-assembly プラグインとアセンブリ記述子を使用して、アプリケーションのアセンブリをビルドするインストーラー プロファイルを追加します。このアセンブリは、必要に応じて別のインストーラー プロジェクトで使用できます。
  • src/ レベルに他のものを置かないでください。代わりに、ドキュメントを src/site/ ディレクトリ (例: src/site/sphinx) または src/doc に配置してください。
  • 上記のすべての構成を親/企業の pom に入れて、すべてのプロジェクトと共有します。プロジェクト内の maven-dependency、maven-resources、maven-jar、および maven-assembly プラグインを参照するだけで、ほとんど構成を行わずにアプリケーション全体をビルドできます (maven-jar プラグインのメインクラスを設定することを忘れないでください)。 .
于 2014-08-20T17:56:49.180 に答える