使用Maven,我应该在哪个目录中放置图标文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Maven,我应该在哪个目录中放置图标文件?相关的知识,希望对你有一定的参考价值。

我想我应该把它们放进去

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

但我想确定我正在使用Maven的最佳实践。

答案

资源和任何资源一样好。

http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html

另一答案

我在这里遇到同样的问题。我搜索了差不多半天,试图在这个问题上得到一些帮助。关于这个主题没有太多有用的信息。我做了一些实验。不过,我希望更有经验的专家意见。这是我发现的。

我的项目是maven,我使用的是Tomcat 7. Java 7,这可能是无关紧要的。

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

src
  main
      java
      resources
               images
                     mytest.gif
               META-INF
      webapp
            images
                  mytest.gif
            js
            WEB-INF
            *.jsp

如果查看war文件,资源目录中的图像位于WEB-INF / classes / images / mytest.gif;然而,webapp目录中的图像可以公开访问,只需作为images / mytest.gif。

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

或者你可以保留两个目录,一个用于包含秘密的图像,另一个用于不包含秘密的图像。

另一答案

这一切都取决于你想做什么。 1)如果你要使用serveletContext加载图像,那么resources文件夹是正确的。因为资源中的任何内容都会在WEB-INF中结束。 2)如果你想通过他们从War文件夹根目录的路径直接加载它们,那么你将需要maven WAR插件。

以上是关于使用Maven,我应该在哪个目录中放置图标文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Matlab 绘图图例中放置颜色条图标

Launcher 如何决定在启动器中放置哪个应用程序图标?

在 CSS 中放置盒子 [重复]

如何在rails提交按钮中放置图标

在 ListTile 中放置两个尾随图标

是否可以在 macOS 状态栏中放置矢量(或字体)图标?