Spring MVC Blueprints
上QQ阅读APP看书,第一时间看更新

The pom.xml file

The basic fundamental unit of work in Maven is the pom.xml file. This XML file is the main part of the Maven project folder structure, and is always located in the base directory of the project. The file contains all the necessary archetype plugins and dependencies for project building and deployment.

The PWP has this pom.xml file that builds sources, creates project WAR files, and deploys the projects with web.xml to the Tomcat server.

<project xmlns="http://maven.apache.org/POM/4.0.0"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0  http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
  <modelVersion>4.0.0</modelVersion> 
  <groupId>org.packt.spring.codes</groupId> 
  <artifactId>ChapterOne</artifactId> 
  <version>0.0.1-SNAPSHOT</version> 
  <packaging>war</packaging> 
  <name>ChapterOne</name> 
  <description>Personal Web Portal</description> 
 
  <!-- properties --> 
  <properties> 
    <spring.version>4.1.2.RELEASE</spring.version> 
    <servlet.api.version>3.1.0</servlet.api.version> 
  </properties> 
  <!-- dependencies --> 
 
  <dependencies> 
    <dependency> 
    <groupId>javax.mail</groupId> 
    <artifactId>mail</artifactId> 
    <version>1.4.3</version> 
  </dependency> 
 
  <dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-core</artifactId> 
    <version>${spring.version}</version> 
  </dependency> 
 
  <dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-beans</artifactId> 
    <version>${spring.version}</version> 
  </dependency> 
 
  <!-- Rest of the dependencies in sources --> 
  </dependencies> 
 
  <build> 
    <finalName>spring-mvc-maven-webapp-from-scratch</finalName> 
      <plugins> 
        <!-- Apache Tomcat 7 Maven Plugin --> 
        <-- 
        <plugin> 
          <groupId>org.apache.tomcat.maven</groupId> 
          <artifactId>tomcat7-maven-plugin</artifactId> 
          <version>2.2</version> 
          <configuration> 
 
            <url>http://localhost:8080/manager/text</url> 
            <path>/ch01</path> 
            <username>admin</username> 
            <password>admin</password> 
          </configuration> 
        </plugin> 
        --> 
        <plugin> 
          <groupId>org.apache.maven.plugins</groupId> 
          <artifactId>maven-compiler-plugin</artifactId> 
          <version>3.1</version> 
          <configuration> 
            <source>1.7</source> 
            <target>1.7</target> 
          </configuration> 
        </plugin> 
        <!-- Mojo Maven Plugin --> 
          <plugin> 
            <groupId>org.codehaus.mojo</groupId> 
            <artifactId>tomcat-maven-plugin</artifactId> 
            <version>1.1</version> 
            <configuration> 
              <url>http://localhost:8080/manager/text</url> 
              <server>TomcatServer</server> 
              <path>/ch01</path> 
            </configuration> 
          </plugin> 
        </plugins> 
    </build> 
  </project> 

After setting the development and deployment environment, it is time to start configuring out the Spring MVC component of PWP.