Google-Eclipseプラグインを使用して新しいWebアプリケーションプロジェクトを作成すると、次のようなプロジェクトディレクトリ構造全体が作成されます。
src/
META-INF/
jdoconfig.xml
persistence.xml
war/
WEB-INF/
lib/
web.xml
...etc.
まず、私の理解では、それMETA-INF/
はユーティリティJAR専用であり、Webアプリ(WAR)用ではありませんでした。それでsrc/META-INF/*
、プロジェクトで見ることは私を驚かせました。しかし、そのようにパッケージ化されたGAEWebアプリの例を見てきました。
TheWebApp.war/
WEB-INF/
lib/
classes/
META-INF/
web.xml
...
blah.jsp
...etc/
とWEB-INF/classes/META-INF/
!これに加えて、GAEプロジェクトとディレクトリについての言及はありません。MANIFEST.MF
これらは常に。の下にパッケージ化されて使用されていMETA-INF
ます。今、私は本当に混乱しています。
META-INF
したがって、最初に、その役割と一般的な役割について確認/明確化する必要があると思います。次に、WebアプリケーションのWAR内WEB-INF
でそれらを一緒に使用する方法を理解し、次に、GAEがその上に置く特異性(存在する場合)を理解します。 WAR構造。
注:私はMavenを使用しておらず、少なくとも次の6〜12か月は使用するつもりはありません(今はそれを学ぶ時間がありません)。したがって、これらの質問に対する回答のいずれかが、Mavenベースのbuldを使用しているかどうかによって異なる場合は、Ant / Ivyを使用しているので、Maven以外の回答をお勧めします。
だから私は尋ねます:
META-INF
ユーティリティ(ライブラリ)JAR、実行可能JAR、およびWARの場合、ディレクトリの通常の内容は何ですか?MANIFEST.MF
WAR(GAEと非GAEの両方)に必要ですか、なぜですか、なぜそうではありませんか?- ランタイムクラスパスで利用できるように、Web以外のリソースをどこに配置する必要がありますか?たとえば、私が持っていると言う
environment.properties
かmyapp-custom-resource-config.xml
...これらをどこに置くのですか?、、?WEB-INF/
_WEB-INF/classes
_WEB-INF/classes/META-INF
何処か別の場所? - GAEプロジェクト
WEB-INF
とMETA-INF
ディレクトリの適切な内容は何ですか?また、それらをパッケージ化する正しい方法は何ですか?
前もって感謝します。