在具有图像资源的GWT UiBinder模板中,我应该在哪里找到实际的图像文件?

在具有图像资源的GWT UiBinder模板中,我应该在哪里找到实际的图像文件?,gwt,uibinder,clientbundle,Gwt,Uibinder,Clientbundle,根据,您可以添加要在uibinder模板中使用的图像资源,如下所示: public interface Resources extends ClientBundle { @Source("Logo.jpg") ImageResource logo(); ... } @Source("../../resources/images/Logo.jpg") ImageResource logo(); 但是,使用这个示例,图像文件(Logo.jpg)必须包含在与Resources.ja

根据,您可以添加要在uibinder模板中使用的图像资源,如下所示:

public interface Resources extends ClientBundle {

  @Source("Logo.jpg")
  ImageResource logo();

  ...
}
@Source("../../resources/images/Logo.jpg")
ImageResource logo();

但是,使用这个示例,图像文件(Logo.jpg)必须包含在与Resources.java相同的目录/包中。我应该将图像文件放在哪里,如何列出文件路径,以便不必将图像文件保存在src树中?具体地说,我使用的是maven-我不希望我的图像出现在src/main/webapp中,而不是出现在src/main/java/com/mygwtap/client中吗?

您可以像这样为图像提供一个相对路径:

public interface Resources extends ClientBundle {

  @Source("Logo.jpg")
  ImageResource logo();

  ...
}
@Source("../../resources/images/Logo.jpg")
ImageResource logo();
该路径与资源接口所在的位置相关。 和../代表父目录