5.1、创建一个javaWeb项目
  1. 选择使用摸版:勾选Create from archetype选项

  2. 选择相应的模板:选择org.apache.maven.archetypes:maven-archetype-webapp

  3. 创建目录GAV

    • GroupId:组id
    • ArtifactId:项目名
    • 版本
  4. maven选项:

    • maven目录
    • 用户设置文件地址
    • 本地仓库

    注:Bundled(Maven 3)是IDEA自带的Maven

  5. 目录结构

    -javaWebLearning
    -.idea
    -src
    -main
    -webapp
    -WEB-INF
    -web.xml javaWeb项目的配置文件
    -index.jsp 主页
    -pom.xml

注意:通过该方法生成的Maven项目是不完整的(见下)

建议:

  1. 不要使用IDEA自带的maven
  2. 建议直接使用的maven的conf目录下的setting.xml配置文件
5.2、创建一个普通的Maven项目
  1. 目录结构

    -testLearning
    -.idea 表示该项目被idea接管
    -src
    -main
    -java 项目源码目录
    -resources 配置文件
    -test
    -java 测试源码目录
    -pom.xml 配置文件

    注:体现了Maven的约定大于配置的核心思想

  2. pom.xml文件

    <?xml version="1.0" encoding="UTF-8"?>
    <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.example</groupId>
    <artifactId>testLearning</artifactId>
    <version>1.0-SNAPSHOT</version> </project>
5.3、将5.1创建的javaWeb项目更改成一个普通的web项目

对比上下两个文件夹可知,5.2的文件夹需要追加java(项目源码)目录和test-java(测试源码)目录

  1. 创建相关的目录

  2. 将目录进行标记

    对比真正的maven项目我们还可以发现,java的源码目录应该是蓝色的,而目前创建的目录是灰色的且无法新建类.为此,我们还需要对它进行标记

    • 右键点击文件夹

    • 选择Mark Directory AS

    • 有多个选项

      Sources Root:源码目录(蓝色)
      Test sources Root:测试文件目录(绿色)
      Resources Root:资源目录
      Test Resources Root:测试资源目录
    • 或者: File -> Project Structure -> Modules -> 根据项目目录结构点击Mark As对应的选项进行修改

5.4、配置Tomcat
  1. 点击右上角的Add Configuration,选择Templates下的Tomcat server,Local.由于如果你没有默认的Tomcat配置,点击create configuration

    • Name可以随意填写
    • Application server选择下载的Tomcat位置
    • JRE选择相应的版本
    • HTTP port:tomcat启动的端口号配置,根据实际需要修改(避免被占用)
  2. Deployment(注意到我们还需有问题需要修复)

    原因:我们访问网站,需要指定一个文件夹名字

    • 选择Deployment选项
    • 点击+号,选择添加artifacts,选择war做结尾的选项(发布模式,先打成war包再发布)
    • Application context是访问路径,可以写也可以不写.比如写了/guan,那么应该访问localhost:8082/guan,这个过程叫做虚拟路径映射
5.5、Maven侧边栏的使用
Lifecycle  Maven命令行
clean 清理target
compile 编译
test 测试
package 打包
install 安装
plugins 插件
Dependencies 项目依赖
5.6 pom文件

功能:Maven项目的核心配置文件

<?xml version="1.0" encoding="UTF-8"?>

<!--Maven版本和头文件-->
<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> <!-- 创建项目时配置的GAV-->
<groupId>org.example</groupId>
<artifactId>JavawebLearning</artifactId>
<version>1.0-SNAPSHOT</version>
<!--package:项目的打包方式
java:java应用
war:javaweb应用
-->
<packaging>war</packaging> <name>JavawebLearning Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url> <!-- 配置-->
<properties>
<!-- 项目构建的默认编码-->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties> <!-- 项目依赖-->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies> <!-- 项目构建用的东西-->
<build>
<finalName>JavawebLearning</finalName>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>

注:Maven的高级之处在于,他会帮你导入这个JAR包所依赖的其它jar包

5.7、将一个普通的maven项目转换为appweb项目

注:由于普通的maven项目和由maven的appweb模板创建的maven项目的区别,不推荐使用模板,推荐将一个普通的maven项目转换成web项目

5.8、资源导出问题

需要对pom.xml进行配置:在build中配置resources,来放置我们资源导出失败的问题(比如在java文件夹下的xml文件)

<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>**/*.properties</exclude>
<exclude>**/*.xml</exclude>
</excludes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
5.9 、Maven操作

查看目录树:点击idea中maven的右上角按钮

JavaWeb——Maven使用的更多相关文章

  1. idea导入ssm javaweb maven项目

    本文笔者辛苦整理, 除了为方便大家贴的maven安装配置和方便的现有项目, 如转载请注明: https://www.cnblogs.com/m-yb/p/11229320.html idea导入ssm ...

  2. 如何在华为云软件开发云上搭建JavaWeb,Maven项目

    本文将使用华为云软件开发云向大家演示如何搭建JavaWeb,Maven项目. 一.相关信息 1.华为云软件开发云简介 华为云软件开发云(DevCloud)是集华为近30年研发实践,前沿研发理念,先进研 ...

  3. javaWeb Maven Runner设置中文乱码

    将Runner设置为 -DarchetypeCatal! 使maven在没有网络的情况下在本地查找下载好的插件 配置 -Dfile.encoding=gb2312 防止中文乱码

  4. maven 入门

    Apache Maven 入门篇 ( 上 ) 作者:George Ma 写这个 maven 的入门篇是因为之前在一个开发者会的动手实验中发现挺多人对于 maven 不是那么了解,所以就有了这个想法.这 ...

  5. 用maven来创建web工程

    大约已经一个月没有写博客了,一个是最近太忙,另外啊还是人慢慢的变懒,最近在拆pool,用到了maven,因此呢把自己的一些心得记下来了,供大家参考,欢迎指正. 1.配置maven环境: 首先下载mav ...

  6. 从零开始学JavaWeb

    引言   记得上学时,有位导师说过一句很经典的话:"编程语言只是工具,最重要的是掌握思想." 笔者一直主要从事.net领域的开发工作.随着工作阅历的丰富,越来越深刻的理解当年导师说 ...

  7. 使用IDEA2017创建java web +maven项目

    1.首先,提前准备的东西:我使用的是IDEA2017,tomcat7,jdk1.:请将这些软件安装完成,环境变量配置完成,如何配置以及安装我就不复述了,百度上一堆一堆的,比我知道的详细多了. 2.下面 ...

  8. 小白教程 Java web maven项目Windows下部署阿里云服务器全过程(买服务器,打包项目,连接服务器,配置服务器,部署项目)

    -------------首先:购买服务器---------------- Step1: 在https://www.aliyun.com/?utm_content=se_1043015注册登录阿里云 ...

  9. B2B商城网站前端开发

    最近在时间很忙,在弄一个B2B商城,运用到的easyUI+javaWEB(maven)+JQuery+Scss+JavaScript+其他框架(sea.js模块化等),我负责前端这块:后期的重要的前端 ...

随机推荐

  1. ABCD四个顺序执行方法,拓展性延申

    今天在群里,有人问 有几个void返回值的方法,但是我想让这几个方法有执行顺序,要怎么处理,ABCD 四个方法,依次执行,但是这几个方法都是无返回值的 这个问题其实很简单,如果方法是同步方法,直接四个 ...

  2. Solution -「Gym 102956F」Find the XOR

    \(\mathcal{Description}\)   Link.   给定 \(n\) 个点 \(m\) 条边的连通无向图 \(G\),边有边权.其中 \(u,v\) 的距离 \(d(u,v)\) ...

  3. Solution -「多校联训」染色

    \(\mathcal{Description}\)   Link.   给定 \(n\) 和 \(q\) 次询问,每次询问给出 \(x,k\),求第 \(x\) 位为 0 且任意两个 1 的下标之差不 ...

  4. 我来教你如何用Docker部署最近火爆的人生重开模拟器

    文章目录 获取项目源码包 Dockerfile 构建docker镜像 启动docerk容器 访问liferestart 如果人生可以重来... <可惜没如果> github项目地址:htt ...

  5. 如何强制关闭Win10自动更新

    今天我向往常一样打开了电脑,在工作时突然感觉CPU风扇嗡嗡的响电脑开始变得极慢内存也开始上涨,我意识到不妙了,Windows10 又开始在后台给我搞事情了,由于我的电脑安装有开机还原功能,所以每次开机 ...

  6. Redis 源码简洁剖析 15 - AOF

    AOF 是什么 AOF 持久化的实现 命令追加 AOF 文件的写入和同步 AOF 文件的载入和数据还原 AOF 重写 为什么需要重写 什么是重写 如何重写 AOF 后台重写 为什么需要后台重写 带来的 ...

  7. mongodb4.x 集群搭建

    下载包 官网选择合适的操作系统版本下载tgz包 https://www.mongodb.com/download-center/community 部署结构 集群结构 典型的三分片Mongo集群如下图 ...

  8. 来自牛逼哥的阴间MD5(web)

    这个web题目是来自队里面牛逼哥的题目,审计源码, 看到这两个参数,前面的a和b就是直接输出数字,再看下面的,需要弱比较的输出一个c,要求应该是需要一个加密之前是一个0e开头的字符串,加密之后还是0e ...

  9. 企业数据仪表盘设计思路,如何设计自己的BI产品

    ​现在,很多企业的高层领导喜欢建数据仪表盘或者管理驾驶舱,甚至用巨大无比的显示屏阵列来展示各种关键业务指标KPI,那成功设计一个数据仪表盘需要如何做?又需要注意什么问题呢? 数据仪表盘是数据可视化的一 ...

  10. json系列(一)cjson,rapidjson,yyjson解析示例

    前言 项目上通过消息中间件传输json格式的数据,其他接收模块需要对json格式的数据进行解析,反序列化.对json解析工具有几个关注点,一是具备解析和构造的基础功能,二是具备解析和构造的高性能,三是 ...