2

私は J2EE の初心者であり、Java Web プロジェクトの構築時に作成されたディレクトリ構造を理解できません。少しグーグルした後、私は WEB-INF に保存するものを理解しましたが、
1) META-INF に保存するものを理解できませんか?
2)ターゲットフォルダはどのように作成されますか?
3) すべてのファイルをターゲット フォルダーに配置する必要があると言及した場所はどこですか?

私は Maven を使用して、Spring-Hibernate ベースのプロジェクトであるプロジェクトをビルドしています。

前もって感謝します

4

3 に答える 3

4

1) META-INF の目的は何ですか?

2) Maven がターゲット フォルダーを作成します。すべての Maven プラグインがデフォルトで作業をダンプする場所です。

3) Maven には、ファイルを除外するメカニズムがあります。

Maven を理解する鍵は、Maven が規約に基づいて動作することです。つまり、Maven の期待に沿ってプロジェクトを構成すれば、Maven は多くのことを非常にうまく処理してくれるということです。たとえば、ソース ディレクトリ内の Java クラスとリソースを次のように区別します。

src/main/java/com/mycompany/MyObj.java  
src/main/resources/my/company/spring.context.xml  
src/test/java/com/mycompany/MyObjTest.java  
src/test/resources/my/company/spring.context.xml

実行mvn testすると、すべてがコンパイルされ、適切にターゲット フォルダーに移動され、JUnit ランナーが読み込まれ、Spring がテスト フォルダーの下の Spring コンテキストに簡単にアクセスできるようにするクラスパスが提供されます。テストを実行し、レポートをターゲットの下にドロップします。

Maven は Ant とは異なります。Ant では、すべてを伝える必要があります。Maven は反対側で動作し、別の方法で指定しない限り、デフォルトですべてを想定します。

于 2011-06-10T13:40:20.860 に答える
2

Java が非常に大きくなったため、これは一般的な問題です。あるテクノロジーがどこで終わり、別のテクノロジーがどこから始まるかを判断するのは、しばしば困難です。使用しているさまざまなコンポーネントすべてのドキュメントに精通する必要があります。

たとえば、「ターゲット」フォルダーがある場合は、maven を使用していると想定します。Maven は、依存関係の管理に使用される Java ユーティリティです。プロジェクトを「mavenize」すると、一連の標準に準拠することに同意し、maven が多くの単調な作業 (コードのコンパイル、依存ライブラリの検索、テストの実行) を行います。Maven が行うことの一部は、この場合「ターゲット」で標準の Maven ディレクトリを作成することです。

より多くのMaven情報 - http://maven.apache.org/

META-INF に関しては、これは Java EE 仕様の一部です。これにはパッケージ化と展開に関する目的がありますが、通常、頻繁に使用することはありません。一般的にはmavenと同じ原則です。Java EE 標準に準拠していれば、Java EE 準拠のツールがほとんどの作業を行います。

詳細については、このリンクを参照してください - http://java.sun.com/blueprints/guidelines/designing_enterprise_applications/packaging_deployment/index.html

一般に、これらを理解するには、Java EE に関するいくつかのチュートリアルを確認し、コンテナーの例とドキュメントを参照する必要があります。

于 2011-06-10T13:56:15.680 に答える
0

1) META-INF の目的は何ですか
2-3) ターゲット フォルダーは Macven を作成し、すべての依存関係を管理ます

于 2011-06-10T13:41:56.010 に答える