你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

IntelliJ IDEA 2016.1创建maven Spring MVC项目教程及相关软件版本说明

发布时间:2025-05-19

浏览次数:0

Java开发领域广泛采用的集成开发环境包括系列以及IDEA系列。IDEA被誉为市面上最优秀的付费Java IDE,使用一段时间后,个人感觉其操作确实比其他IDE更为便捷。鉴于网络上的教程大多基于此IDE,或是使用低版本的IDEA,因此撰写了这篇博客,旨在通过在IDEA中创建Maven MVC项目,为初学者提供一份参考。

图片

各软件版本

IDEA 2016.1

jdk1.8

.0.5

或jetty

利用maven骨架建立一个

从列表中挑选“new -Maven-”选项,接着定位到“maven--”这一模板,点击“下一步”。

图片

输入和后下一步。

图片

在本地的maven环境中进行设置,用户可挑选个人设定的环境,亦或是采用IDEA内置的0.5版本。需对配置文件进行相应调整,值得注意的是,IDEA内置的maven版本并未自带配置文件,若需进行单独配置,可在指定目录下新增.xml文件,比如配置JDK版本或maven的相关设置。

图片

由于需要从maven仓库下载maven框架及部分jar包,导致项目创建过程变得尤为缓慢(尤其是外国服务器的情况,大家应该都清楚),所以我们可以直接访问

intellij idea tomcat配置

下载此XML文件至本地Maven文件夹,随后在配置中增加一个参数即可。

next 填写项目名称,即可。

建立相应的目录

项目一旦创建完毕,在src-main文件夹内成功创建java子目录之后,便无法在此子目录中新增包或java类等文件。此时,在idea开发环境中,必须对这一目录进行特定的标记操作。

图片

通常用于标记诸如src之类的可编译目录。有时,我们不仅需要项目的src目录具备可编译性,还可能需要将其他特定目录也设为可编译,这时便需要对这些目录进行相应的标注。值得注意的是,只有标注为可编译的目录,才允许创建Java类和包。

测试文件通常被用来标记那些可执行的单元测试文件夹。在遵循规范 Maven 项目架构的情况下,项目的最高层目录为 src。对于 Maven 的 src 目录,我们并不会将其直接设置为空,而是将其配置在其子目录 main 下的 java 目录中。

单元测试的文件夹位于src-test-java,该java文件夹被命名为Tests,以此标识其为可编译的单元测试文件夹。通常,此类配置多在maven项目中完成,尽管如此,我仍将对此进行简要说明。从这个角度我们可以观察到,IDEA对Maven项目的兼容性相当全面。

通常用作标识资源文件的组织结构。在 Maven 项目中,资源文件存放的目录是独立设定的,具体位置为:src/main/,在该部分中,我们将它设定为,以此来表明该部分是作为资源目录使用的。位于资源目录中的文件将会被编译并包含到输出目录中。

测试通常用于标识单元测试所依赖的资源文件存放的文件夹。在 Maven 项目中intellij idea tomcat配置,单元测试的资源文件夹是独立设置的,其路径为:src/test/。在这个路径中,我们将它命名为 Test,以此表明这个文件夹是专门用于存放单元测试所需资源的。存放于资源文件夹中的文件在编译过程中会被整合到输出文件夹中。

此类目录通常用作排除清单。这些被排除的目录在IDEA中不会生成索引,等同于被IDEA舍弃,其中包含的代码文件将无法享受代码审查和智能提示等常规代码辅助功能。

经过前面的介绍,我们了解到,针对非 Maven 类型的项目,我们只需正确配置 src 目录即可。

(引用自

标注完后,建立如下的目录

图片

配置Maven和配置Maven的pom.xml

完整的配置文件如下。

<project xmlns=请访问"http://maven.apache.org/POM/4.0.0"获取相关信息,该链接指向了Maven项目的版本4.0.0的POM文件。 xmlns:xsi=此网址指向的是"http://www.w3.org/2001/XMLSchema-instance",该地址代表XML Schema实例。
        xsi:schemaLocation=请访问"http://maven.apache.org/POM/4.0.0"以及"http://maven.apache.org/maven-v4_0_0.xsd"这两个链接。>

   <modelVersion>4.0.0modelVersion>
   <groupId>com.examplegroupId>
   <artifactId>maven-springmvcartifactId>
   <packaging>warpackaging>
   <version>1.0-SNAPSHOTversion>
   <name>maven-springmvc Maven Webappname>
   <url>http://maven.apache.orgurl>
   
   <dependencies>
       
       <dependency>
           <groupId>junitgroupId>
           <artifactId>junitartifactId>
           <version>3.8.1version>
           <scope>testscope>
       dependency>
       <dependency>
           <groupId>org.slf4jgroupId>
           <artifactId>slf4j-log4j12artifactId>
           <version>1.7.21version>
       dependency>

       
       <dependency>
           <groupId>javax.servletgroupId>
           <artifactId>javax.servlet-apiartifactId>
           <version>3.1.0version>
       dependency>
       <dependency>
           <groupId>javax.servlet.jspgroupId>
           <artifactId>jsp-apiartifactId>
           <version>2.2version>
       dependency>
       <dependency>
           <groupId>javax.servletgroupId>
           <artifactId>jstlartifactId>
           <version>1.2version>
       dependency>

       
       <dependency>
           <groupId>mysqlgroupId>
           <artifactId>mysql-connector-javaartifactId>
           <version>5.1.35version>
       dependency>

       
       <dependency>
           <groupId>org.springframeworkgroupId>
           <artifactId>spring-webartifactId>
           <version>4.3.1.RELEASEversion>
       dependency>
       <dependency>
           <groupId>org.springframeworkgroupId>
           <artifactId>spring-webmvcartifactId>
           <version>4.3.1.RELEASEversion>
       dependency>

       
       <dependency>
           <groupId>org.apache.commonsgroupId>
           <artifactId>commons-lang3artifactId>
           <version>3.4version>
       dependency>
       <dependency>
           <groupId>commons-fileuploadgroupId>
           <artifactId>commons-fileuploadartifactId>
           <version>1.3.1version>
       dependency>
   dependencies>

   <build>
       <finalName>maven-springmvcfinalName>
       <resources>
           
           <resource>
               <directory>${basedir}/src/main/javadirectory>
               <includes>
                   <include>**/*.propertiesinclude>
                   <include>**/*.xmlinclude>
               includes>
           resource>
           <resource>
               <directory>${basedir}/src/main/resourcesdirectory>
           resource>
       resources>
       <plugins>
           
           <plugin>
               <groupId>org.eclipse.jettygroupId>
               <artifactId>jetty-maven-pluginartifactId>
               <version>9.3.10.v20160621version>
           plugin>
       plugins>
   build>
project>

在完成pom.xml文件的更新后,IDEA理应自动执行相关jar包的下载操作(或许需要VPN接入),若未自动完成下载,用户可尝试点击“所有Maven”按钮以重新加载项目。具体操作步骤如图所示。

图片

jar下载完成后,所有项目所需的依赖就已经添加完成了。

配置web.xml

Maven默认构建的web.xml文件版本为2.3,导致部分配置项在IDEA中无法被正确识别。鉴于此,我们决定补充一个版本为3.0的web.xml文件。

xml version="1.0" encoding="UTF-8"?>
<web-app xmlns=此网址指向的是"http://java.sun.com/xml/ns/javaee",它是Java企业版规范的相关页面。
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation=请勿访问"http://java.sun.com/xml/ns/javaee",该网址已被禁止使用。
此链接指向的是位于http://java.sun.com的XML命名空间,具体为Java Enterprise Edition的Web应用程序定义,版本为3.0的XSD文件。

         version="3.0">

 
  <welcome-file-list>
      <welcome-file>index.jspwelcome-file>

  welcome-file-list>

 
  <servlet>
      <servlet-name>springMVCservlet-name>
      <servlet-class>该类是Spring框架中用于处理Web请求的Servlet,名为DispatcherServlet。servlet-class>
      <init-param>
         
          <param-name>contextConfigLocationparam-name>
          <param-value>在项目的classpath路径下,位于spring文件夹中的spring-mvc.xml配置文件。param-value>
      init-param>
      <load-on-startup>1load-on-startup>
      <async-supported>trueasync-supported>
  servlet>
  <servlet-mapping>
      <servlet-name>springMVCservlet-name>
      <url-pattern>/url-pattern>
  servlet-mapping>
web-app>

如有侵权请联系删除!

13262879759

微信二维码