2016-09-12 8 views
1

JavaプロジェクトをMavenに変換したいと思います。 Projectには、1つのパッケージがプログラムロジックを担当し、他のパッケージがGUIを担当する2つのパッケージがあります。どちらも独自のリソースファイルを持っています。Maven:異なるパッケージのリソースを分けていますか?

そこで問題は、Mavenプロジェクトでこれらのリソースを置くのに良いと合理的な実践についてです:

  • は、両方のパッケージのための共通リソースフォルダ(例えば「SRC /メイン/リソース」)を指定します。

  • パッケージごとに個別のリソースフォルダを指定します。この方法が好適である場合には、どのようなパス名は次のようになります。

    • 'SRC /メイン/リソース/ res_for_pack1'、 'SRC /メイン/リソース/ res_for_pack2';

    • 'src/main/res_for_pack1'、 'src/main/res_for_pack2';

    • 他?

Mavenのprovides可能性はいくつかのリソースフォルダを指定するには、しかし、これを行うには理由を説明しません。

私の場合、リソースファイル名は互いに競合しません。

+0

これらのリソースはおそらく別のファイルにあります。アーティファクト内でプログラムによる検索を行っているようです。したがって、これらのリソースを 'src/main/resources /'に移動するだけで、Mavenはその相対パスとともにアーティファクトにリソースを含めるべきです。 – Thomas

答えて

1

大規模プロジェクトまたはエンタープライズプロジェクトの場合、プログラムロジック(またはサービス)とGUIを成長する傾向にある異なるモジュールで分離するのが理にかなっています。このアプローチでは、1つのモジュール内のコンポーネントは高度に結合され、モジュール間の結合は低い。リソースフォルダは、各モジュール内にあるが、ここではMavenの構造です:

your-project-service 
- src 
-- main 
--- java // program logic sources 
--- resources // program logic resources 
your-project-web 
- src 
-- main 
--- java // GUI sources 
--- resources // GUI resources 

プロジェクトは、1つのモジュールとドメインロジックとGUIのソースとリソースのためのさまざまなパッケージで簡単な方法を選ぶことができる十分な大きさでない場合は、次の

your-project 
- src 
-- main 
--- java 
---- com.project.service // package for logic sources 
---- com.project.web // package for GUI sources 
--- resources 
---- com.project.service // package for logic resources 
---- com.project.web // package for GUI resources 
0

、通常使用されるパターンのような行く: src/main/java/{com,org,..}/project_name/package name だけで、新しく作成したMavenプロジェクトの新しいディレクトリにソースファイルを移動し、手動で気にする必要はありません依存関係やその他のファイルがたくさんあります。

関連する問題