Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Maven,我应该将图标的图像文件放在哪个目录中?_Java_Maven_Icons - Fatal编程技术网

Java 使用Maven,我应该将图标的图像文件放在哪个目录中?

Java 使用Maven,我应该将图标的图像文件放在哪个目录中?,java,maven,icons,Java,Maven,Icons,我想我应该把它们放进去 C:\ProjectName\src\main\resources\com\company\projectname\icons 但是我想确保我使用的是Maven的最佳实践。参考资料是一个很好的地方 我这里也有同样的问题。我花了将近半天的时间试图在这个问题上得到一些帮助。关于这个问题没有多少有用的信息。我做了一些实验。尽管如此,我还是希望有更多经验的专家给出自己的意见。这是我发现的 我的项目是maven,我正在使用Tomcat7。Java7,这可能是不相关的 我的目录布局

我想我应该把它们放进去

C:\ProjectName\src\main\resources\com\company\projectname\icons

但是我想确保我使用的是Maven的最佳实践。

参考资料是一个很好的地方


我这里也有同样的问题。我花了将近半天的时间试图在这个问题上得到一些帮助。关于这个问题没有多少有用的信息。我做了一些实验。尽管如此,我还是希望有更多经验的专家给出自己的意见。这是我发现的

我的项目是maven,我正在使用Tomcat7。Java7,这可能是不相关的

我的目录布局(忽略不相关的):

src 主要的 JAVA 资源 图像 mytest.gif META-INF 网络应用 图像 mytest.gif js WEB-INF *.jsp 如果查看war文件,参考资料目录中的图像位于 WEB-INF/classes/images/mytest.gif;然而,webapp目录中的图像可以作为images/mytest.gif公开访问

因为我在web应用程序中同时使用servlet和JSP,所以问题是图像目录的哪个位置更好?看起来webapp会更好,因为JSP适合查看,而servlet适合逻辑和模型。您无法从JSP访问位于resources目录中的图像(如果您通过另一个servlet的代理,则可能)。图像似乎不包含秘密,所以你应该公开它们


或者您可以保留两个目录,一个用于包含机密的图像,另一个不保留。这取决于您想做什么。 1) 如果您打算使用serveletContext加载图像,那么资源文件夹就是正确的。
2) 如果您想从War文件夹的根目录直接通过路径加载它们,那么您需要maven War插件

很好,但是
src/main/resources/icons
也可以。看看你最喜欢的开源java项目。我需要包声明吗?把我的图标放在C:\ProjectName\src\main\resources\icons或者C:\ProjectName\src\main\resources\ProjectName\icons中会更好吗?这取决于您。如果您觉得它们在子目录中的服务更好,请使用它。图像或图标也很好,所以你可以参考你想要的。但默认情况下,您在资源中放置的任何内容都将被放置在类路径中。 src main java resources images mytest.gif META-INF webapp images mytest.gif js WEB-INF *.jsp