Wicketを使用したプロジェクトレイアウト
質問
Wicketアプリケーションのどこに.htmlファイルを置くべきですか?
現在のプロジェクトレイアウトは次のとおりです。
src/myproject
--classes+ duplicated html files
web
--numerous .html files - previewed
web/img
--resource files such as css/png/js files
iは、HTMLファイルを重複した場所に置かないようにします。 HTMLファイルとリソースファイルを配置するための優れた非冗長戦略とは何ですか? これは明らかにtomcatを使用しているため、展開時にディレクトリ構造が
に変更されますimg
WEB-INF
WEB-INF/classes/myproject
および.htmlファイルは、.classファイルと並んでトップレベルにとどまります-これは悪いことです。
もちろん、プレーンhtmlのプレビュー機能では相対パスに問題はありません
この例はありますか? wicketappllicationクラスに特別なコード(IResourceStreamLocatorなど)が必要ですか?
私はwicket 1.4-rc1を使用しています。
解決 2
そのため、wicketでの経験を積んだ後、htmlファイルのデフォルトの場所は問題ないことがわかりました。車輪を再発明する必要はありません。
相対パスで問題なくリソースをリンクでき、プレビュー機能を維持できます。
他のヒント
Maven を使用してアプリケーションをビルドすることをお勧めします。 IDEに依存してアプリケーションをビルドしないでください。 IDEは開発者によって異なる場合があります。 CIサーバーを使用する場合、ビルドシステムを使用しない場合はスクリプトにフォールバックする必要があります。
Mavenは、リソースをソースから分離します。
Mavenを使用するには多少時間がかかりますが、努力する価値はあります。
所属していません StackOverflow