Web、Java源代码、资源文件在Maven工程中的文件路径
2017-03-01 17:30
435 查看
首先,我还是强烈建议使用 Maven的默认路径: src/main/webapp、src/main/java、src/test/java、src/main/resources,这样无需在pom.xml配置,也减少了很多出错的可能。移植也简单。Maven的缺省路径详见: https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html
有关Java EE开发的资源很少能讲到一些约定的细节,比如Web文件资源在Maven工程中的文件路径。Maven中的默认路径是: src/main/webapp,这个路径就是放置你的jsp文件。下面一般有两个目录META-INF和WEB-INF。默认的路径是无需在Maven的pom.xml配置文件中指定的。
但是如果一些项目不使用默认路径,这样需要在pom.xml中添加
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.0</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
这样,web文件的路径在工程的WebContent目录,详细的说明见: http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html
Java 源代码文件资源在Maven工程中的默认路径是: src/main/java,这个路径就是放置你的Java源代码文件。默认的路径是无需在Maven的pom.xml配置文件中指定的。如果需要指定路径,可以在pom.xml中添加:
<build>
<sourceDirectory>src</sourceDirectory>
</build>
资源文件的缺省路径为src/main/resources,这样Maven在打包成war文件的时候,会将src/main/resources的资源文件复制到class目录。
因此对于Spring mvc项目,servlet的配置文件springmvc-context.xml缺省会放置在 src/main/resources/springmvc-context.xml。对应的的web.xml指定的<param-value>classpath:springmvc-context.xml</param-value> 中,servlet的配置文件springmvc-context.xml
需要从 class目录下查找。之前,我也是一直对这句话看不太懂。了解Maven的缺省目录和打包行为之后,才看懂这句话(下文的第6行)
<servlet>
<servlet-name>xxxx</servlet-name>
<servlet-class> org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
有关Java EE开发的资源很少能讲到一些约定的细节,比如Web文件资源在Maven工程中的文件路径。Maven中的默认路径是: src/main/webapp,这个路径就是放置你的jsp文件。下面一般有两个目录META-INF和WEB-INF。默认的路径是无需在Maven的pom.xml配置文件中指定的。
但是如果一些项目不使用默认路径,这样需要在pom.xml中添加
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.0</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
这样,web文件的路径在工程的WebContent目录,详细的说明见: http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html
Java 源代码文件资源在Maven工程中的默认路径是: src/main/java,这个路径就是放置你的Java源代码文件。默认的路径是无需在Maven的pom.xml配置文件中指定的。如果需要指定路径,可以在pom.xml中添加:
<build>
<sourceDirectory>src</sourceDirectory>
</build>
资源文件的缺省路径为src/main/resources,这样Maven在打包成war文件的时候,会将src/main/resources的资源文件复制到class目录。
因此对于Spring mvc项目,servlet的配置文件springmvc-context.xml缺省会放置在 src/main/resources/springmvc-context.xml。对应的的web.xml指定的<param-value>classpath:springmvc-context.xml</param-value> 中,servlet的配置文件springmvc-context.xml
需要从 class目录下查找。之前,我也是一直对这句话看不太懂。了解Maven的缺省目录和打包行为之后,才看懂这句话(下文的第6行)
<servlet>
<servlet-name>xxxx</servlet-name>
<servlet-class> org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
相关文章推荐
- Web、Java源代码、资源文件在Maven工程中的文件路径
- java命令执行jar包(里面的main函数,无web.xml文件)的方式(包括依赖其它的jar包),使用Google-Guava Concurrent包里的Service框架,maven工程
- web工程在eclipse中的类编译路径与发布后的类编译路径问题和web工程中的资源文件读写问题
- 用maven管理的javaWeb项目无法找到.properties等资源文件
- eclipse中java工程打包成jar无法找到src资源文件路径的解决办法
- 关于web工程中java类如何获取webapp路径下的文件
- JavaWeb中读取文件资源的路径问题
- 如何获得java工程或者java web工程中的src目录中的文件和webinf目录路径
- JavaWeb中读取文件资源的路径问题
- java获取web工程下文件的路径,如配置文件properties
- 关于web工程中java类如何获取webapp路径下的文件
- 解决java工程打包后无法找到资源文件路径的方法
- JavaWeb中获取资源文件路径
- Java实现获取Web上所有路径下资源文件的URL地址
- JavaWeb中读取文件资源的路径问题
- Maven工程中jetty插件运行web应用时静态资源文件修改不能实时生效的问题
- 关于web工程中java类如何获取webapp路径下的文件
- JavaWeb中读取文件资源的路径问题
- javaweb工程,Servlet里面获取当前WEB跟路径的文件绝对路径地址
- Java工程资源文件路径设置