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 は反対側で動作し、別の方法で指定しない限り、デフォルトですべてを想定します。