MavenとApache Wicketを使用している場合もフォント-素晴らしいとアイコンロードされていないとの問題を解決しようとするために、次のことを確認します。
たとえば、次のファイル構造にファイルを配置した場合
/src
/main
/java
/your
/package
/css
font-awesome.css
/font
fontawesome-webfont.eot
fontawesome-webfont.svg
fontawesome-webfont.svgz
fontawesome-webfont.ttf
fontawesome-webfont.woff
チェック1)フォントファイルを正しくロードできるように、パッケージリソースガードを正しく使用していますか?
WebApplicationを拡張するクラスの例:
@Override
public void init() {
super.init();
get().getResourceSettings().setPackageResourceGuard(new PackageResourceGuard());
}
チェック2)すべてのフォントがWebブラウザーに正しく転送されていることを確認したら、実際にWebブラウザーに転送されたもの、つまりフォントファイルの整合性が変更されたかどうかを確認します。たとえば、FirefoxのWeb開発ツールバーとDiffDog(ファイル比較用)を使用して、ソースディレクトリのファイルとWebブラウザに転送されたファイルを比較します。
特にMavenを使用している場合は、リソースのフィルタリングに注意してください。/ fontファイルが含まれているフォルダはフィルタリングしないでください。フィルタリングすると、ファイルが破損します。
pom.xmlの例
<build>
<finalName>Your project</finalName>
<resources>
<resource>
<filtering>true</filtering>
<directory>src/main/resources</directory>
</resource>
<resource>
<filtering>false</filtering>
<directory>src/main/java</directory>
<includes>
<include>**</include>
</includes>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
</build>
上記の例では、cssおよびフォントファイルが含まれているフォルダーsrc / main / javaをフィルターしません。
バイナリデータのフィルタリングの詳細については、ドキュメントもご覧ください。
http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html
特に、ドキュメントでは次の警告が表示されます:「警告:画像などのバイナリコンテンツを含むファイルはフィルタリングしないでください。これにより、出力が破損する可能性が高くなります。テキストファイルとバイナリファイルの両方をリソースとして使用する場合は、相互に排他的な2つのリソースセットを宣言する必要があります。最初のリソースセットはフィルタリングするファイルを定義し、他のリソースセットは変更せずにコピーするファイルを定義します... "