2

静的リソースをクラス ツリーから除外し、ツリー内に保持したいsrc/main/resources。ただし、次のように、Java クラスと同じパスを使用して見つける必要があります。

パッケージ my.path.to;

class ResourceBundle extends ClientBundle {
  @Source("src/main/resources/my/path/to/ResourceBundle/myIcon.png")
  ImageResource myIcon();
}

@sourceそれらを参照するパスを常に記述する必要がありますか? ClientBundleまたは、Javaクラスと同じディレクトリを見て、リソースだけを見るようにどうにかして伝えることができますか?

4

2 に答える 2

2

デフォルトでは、Java クラスと同じディレクトリを検索します。通常、グラフィックはリソース パッケージのサブ パッケージに入れます。これにより、Java がクリーンで分離された状態に保たれ、絶対パスを実行する必要がなくなります。../ 相対パスもそのようにしたい場合は機能すると思いますが、画像をリソースのサブパッケージに入れる方がきれいに思えます。

com.vf.client.resources
com.vf.client.resources.images
com.vf.client.resources.css

/**
 * Draggable cursor icon.
 * 
 * <br />
 * Example
 * 
 * <img src="images/cursorDragArrowSmall.png" />
 * @return ImageResource 
 */
@Source("images/cursorDragArrowSmall.png")
ImageResource cursorDragArrowSmall();
于 2013-05-02T14:10:08.797 に答える