Maven学习 七 Maven项目创建(2)war项目

一、web项目的目录结构

如果手动创建一个java  web项目,其基本的目录结构包括:METE-INF,WEB-INF,以及WEB-INF下必须包含一个web.xml文件

二、使用Maven创建war项目

(一) 创建maven project时选择packaging为war

(二)在webapp文件夹下新建META-INF和WEB-INF/web.xml

刚创建的项目发现会报错,因为此时的项目没有web项目的目录结构,需要创建一些文件夹和文件,形成web的目录结构,在main/webapp下面创建META-INF,WEB-INF文件夹,并在WEB-INF目录下创建web.xml

创建web目录结构后

(三)加入web项目基本的三个依赖包,javax.servlet,javax.servlet.jsp,javax.servlet.jsp.jstl

<dependencies>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>javax.servlet.jsp-api</artifactId>
        <version>2.3.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>jstl</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>
</dependencies>
 

至此我们搭建的maven项目,如果在本地的tomcat上运行已经没有问题了

三、maven的web项目在tomcat插件上运行

(一)、在pom.xml的根标签下配置tomcat插件

<build>
      <pluginManagement>
          <plugins>
              <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                  <configuration>
                  <!-- 控制tomcat端口号 -->
                      <port>80</port>
                      <!-- 项目发布到tomcat后的名称 -->
                      <!-- / 相当于把项目发布名称为ROOT -->
                    <!-- /abc -->
                      <path>/</path>
                  </configuration>
              </plugin>
          </plugins>
      </pluginManagement>
  </build>

(二)为依赖的servlet,jsp包限定作用范围,

在<dependecy>标签下有一个<scope>标签,用来限定这个包起作用的范围,设置成provided

因为使用了tomcat插件,所以在tomcat插件中也有servlet,jsp等包,因此会和pom.xml中配置的依赖的包在运行时冲突,会报错。那么此时把pom.xml中的配置的包做一个范围限定,值让其在编译器起作用。

<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>javax.servlet.jsp-api</artifactId>
        <version>2.3.1</version>
        <scope>provided</scope>
    </dependency>

(三)、右键项目--> run as --> maven build-->Goals 中输入  clean tomcat7:run

clean和使用本地tomcat中,右击tomcat服务器-->clean一样

在运行tomcat7:run时,7一定要带上,不然会运行tomcat6

(四)、pom.xml全文

<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>com.mavenTest</groupId>
  <artifactId>wabPro</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>

  <dependencies>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>javax.servlet.jsp-api</artifactId>
        <version>2.3.1</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>jstl</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

  </dependencies>
  <build>
      <pluginManagement>
          <plugins>
              <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                  <configuration>
                  <!-- 控制tomcat端口号 -->
                      <port>80</port>
                      <!-- 项目发布到tomcat后的名称 -->
                      <!-- / 相当于把项目发布名称为ROOT -->
                    <!-- /abc -->
                      <path>/</path>
                  </configuration>
              </plugin>
          </plugins>
      </pluginManagement>
  </build>
</project>

原文地址:https://www.cnblogs.com/cplinux/p/9865726.html

时间: 2025-01-04 22:24:09

Maven学习 七 Maven项目创建(2)war项目的相关文章

maven学习3,如何创建一个web项目

Maven学习 (三) 使用m2eclipse创建web项目 1.首先确认你的eclipse已经安装好m2eclipse的环境,可以参照上两篇Maven学习内容 2.新建一个maven的项目 3.下一步默认配置,使用默认的工作空间,或者你可以自己选择其他的空间 4.一般我们都是web开发,所以选择maven-archetype-webapp 5. 填写好相应的groupId,artifactId,version等信息 Maven坐标:groupId:artifactId:packaging:ve

Maven学习 五 Maven项目创建(1)jar项目

第一步:Maven项目的创建 File->new->Maven project. 点击下一步 上方的两个多选框选上,第一个是不使用archetype 原型模板,第二个是使用默认工作空间 点击next Group ID : 公司名.公司网址倒写 Artifact ID : 项目名 Version : 版本   0.0.1-SNAPSHOT快照版,也可以写成1.0之类的版本号,作用不是很大,只有在以后搭建私服时候有作用 Packaging: 项目的打包方式,也就是指定项目最终会打成什么包,有jar

Maven学习(1) - Maven入门

home index:http://maven.apache.org/ download:http://maven.apache.org/download.cgi install: http://maven.apache.org/download.cgi#Installation   一.Maven的基本概念 Maven(翻译为"专家","内行")是跨平台的项目管理工具.主要服务于基于Java平台的项目构建,依赖管理和项目信息管理. 1.1.项目构建 项目构建过程包

maven学习笔记--maven项目创建

使用Maven命令和Eclipse的Maven插件,创建Maven项目 (1)maven命令生成项目         新建一个文件目录,dos进入该目录并执行下面命令: mvn archetype:create -DgroupId=com.learn -DartifactId=LearnNew -DarchetypeArtifactId=maven-archetype-webapp (2)使用Eclipse生成项目          Elipse中发布一个Maven项目到Tomcat:http:

Maven学习 (七) 自己动手编写Maven插件

需求: 在Maven编译项目的时候,统计代码量,即项目中的文件数目.代码行数,包括java文件和配置文件两种:其中配置文件(sql.xml.properties)代码行数/4 处理. 创建项目: 首先确保已安装m2eclipse插件:http://eclipse.org/m2e/ eclipse - new - Maven Project,选择archetype = maven-archetype-plugin:(或用命令 mvn archetype:generate,再按提示操作) 下一步设置

maven 学习---使用Maven运行单元测试

要通过Maven运行单元测试,发出此命令: mvn test 这会在你的项目中运行整个单元测试. 案例学习 创建两个单元测试,并通过 Maven 的运行它.参见一个简单的 Java 测试类: package com.yiibai.core; public class App { public static void main(String[] args) { System.out.println(getHelloWorld()); } public static String getHelloW

Maven学习——修改Maven的本地仓库路径

本文来自互联网,原文地址:http://aeritheve.iteye.com/blog/1709652 安装Maven后我们会在用户目录下发现.m2 文件夹.默认情况下,该文件夹下放置了Maven本地仓库.m2/repository.所有的Maven构件(artifact)都被存储到该仓库中, 以方便重用.但是windows用户的操作系统都安装在C盘,把Maven仓库放到C盘是很危险的,为此我们需要修改Maven的本地仓库路径. 修改方式如下: 手动创建本地仓库的存放路径,例如:D:\Java

MAVEN学习(二) maven安装及集成Myeclipse

1.maven下载 : http://maven.apache.org/download.cgi 2.maven本地仓库配置:apache-maven-3.3.9\apache-maven\src\conf\settings.xml 的 <localRepository>属性, 输入本地jar包存放路径 3.打开myeclipse,window-preferences,搜索maven,在Users Settings存入上一步的文件路径

【Maven学习】Maven打包生成普通jar包、可运行jar包、包含所有依赖的jar包

http://blog.csdn.net/u013177446/article/details/54134394 ****************************************************** 使用maven构建工具可以将工程打包生成普通的jar包.可运行的jar包,也可以将所有依赖一起打包生成jar: 一.普通的jar包 普通的jar包只包含工程源码编译出的class文件以及资源文件,而不包含任何依赖:同时还包括pom文件,说明该包的依赖信息: 在工程pom文件下