什么是maven与maven的使用过程(例如在idea创建maven工程)

(重点讲讲idea创建使用maven管理的web工程项目,并且部署到tomcat服务器上)

一、什么是maven

1Maven项目架构管理工具-----jar 包的管理工具啦

■    Maven的核心思想:约定大于配置

■    pom.xml 是Maven的核心配置文件 (配置一些依赖的jar 包)

1-1下载maven后,进行maven的环境变量的配置:

□     M2_HOME maven目录下的bin目录

□     MAVEN_HOME maven的目录

□      在系统的path中配置 %MAVEN_HOME%\bin

1-2,修改maven配置文件conf/settings.xml 的镜像(一般国内使用阿里镜像速度比较快)

<mirror>
<id>alimaven</id>
//mirrorOf 可以有,也可以省略,作用是对于jeecg有关的jar包到jeecg仓库中下载,否则就都到阿里云仓库下载啰
//jeeccg 如果加载jar包失败,可能是jeecg进不去,那就直接将mirrorOf哪一行注释掉啦
<mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>

1-3,建立maven的本地仓库,并且修改配置文件conf/settings.xml的localRepository:

<localRepository>本地仓库位置</localRepository>

1-4,maven的pom.xml 导入一些依赖的jar包

            maven 仓库官网:https://mvnrepository.com/

Maven约定大于配置(遵循Maven约定)~我们之后可以能遇到我们写的配置文件,无法被导出或者生效的问题

解决:(在build中配置resources,来防止我们资源导出失败的问题)在 pom.xml 文件中添加:

<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>

二、maven的使用过程

1,idea 中建立maven工程:File -》 New -》 Project -》 Maven -》

Create from archetype 前的复选框~不打钩,则创建的是一个空的maven工程 /

打钩,并选择 org.apache.maven.archetypes: maven-archetype-quickstart (快速开启模式)~适用于普通的java工程等

打钩,并选择org.apache.maven.archetypes:maven-archetype-webapp (创建的是javaWeb工程)

-》填一下项目名、项目位置 -》然后再配置一下maven的

Maven home path:配置maven的安装路径;

User settings file: maven的配置文件;

Local repository:本地仓库位置;

psIDEA的每个maven项目,每次都要重复配置Maven

解决:IDEA中全局默认配置中去配置maven(具体步骤参考之博文中的第1点:https://www.cnblogs.com/shan333/p/15292033.html

■   
安装目录 Maven home
directory

■   
maven的配置 User settings file

■    本地仓库 Local repository

三、重点讲讲idea创建使用maven管理的web工程项目,并且部署到tomcat服务器上

1-1,idea 先创建使用maven管理的web工程:

具体步骤:File -》 New -》 Project -》 Maven -》

打钩,并选择org.apache.maven.archetypes:maven-archetype-webapp (创建的是javaWeb工程)

-》填一下项目名、项目位置 -》然后再配置一下maven的

Maven home path:配置maven的安装路径;

User settings file: maven的配置文件;

Local repository:本地仓库位置;

示例:

~~~~~~~~~~~到这一步,就成功创建了一个使用 maven管理的web工程~~~~~~~~~~~~~

 

1-2,将maven的结构搭建完整:src下main目录下建立 两个文件夹,名称分别为:java、resources,然后模块化

具体过程:

ps:如果想要模块化开发web项目的话,就想建立一个空的maven工程(作为主工程、父工程)~(如果使用到servlet技术的话,

父工程的pom.xml需要先导入依赖: javax.servlet-api、javax.servlet.jsp-api),然后把父项目的src 删除,在右键项目(父工程项目),

接着开始创建一些 子maven工程啦,然后优化maven环境:

1,子maven的结构搭建完整:src下main目录下建立 两个文件夹,名称分别为:java、resources,然后导入模块化

2,子maven的web.xml 文件版本太低了,使用 tomcat安装目录下webapps下的WEB-INF找一个web.xml进行更换

 2,将web项目部署到tomcat

3,maven的web.xml 文件版本太低了,使用 tomcat安装目录下webapps下的WEB-INF找一个web.xml进行更换

~~~~~~~~~~~~~~~~至此基本准备工作已经完成~~~~~~~~~~~~~

1,接下来就直接在java中写一些java代码,或者写servlet代码,然后再到web.xml 中配置一下servlet(注册、映射)

2,过程中,就依据需要 到maven仓库 引入一些依赖到 pom.xml 的 <dependencies> 下

什么是maven与maven的使用过程(例如在idea创建maven工程(重点讲讲idea创建使用maven管理的web工程,并且部署到tomcat上))的更多相关文章

  1. Intellij IDEA社区版打包Maven项目成war包,并部署到tomcat上

    转自:https://blog.csdn.net/yums467/article/details/51660683 需求分析 我们利用 Intellij idea社区版IDE开发了一个maven的sp ...

  2. 【适合公司业务】全网最详细的IDEA里如何正确新建【普通或者Maven】的Java web项目并发布到Tomcat上运行成功【博主强烈推荐】(类似eclipse里同一个workspace下【多个子项目】并存)(图文详解)

    不多说,直接上干货! 首先,大家要明确,IDEA.Eclipse和MyEclipse等编辑器之间的新建和运行手法是不一样的. 如果是在Myeclipse里,则是File -> new -> ...

  3. Eclipse+Maven创建webapp项目 及部署在tomcat上

    1.开启eclipse,右键new——>other,如下图找到maven project 2.选择maven project,显示创建maven项目的窗口,勾选如图所示,Create a sim ...

  4. maven工程直接部署在tomcat上

    http://www.cnblogs.com/guodefu909/p/4874549.html (现在用的是第三点.)

  5. Myeclipse+maven时Tomcat部署时maven的依赖文件不能部署到Tomcat上

    解决办法:

  6. Eclipse中发布Maven管理的Web项目时找不到类的问题根源和解决办法(转)

    转自:http://blog.csdn.net/lvguanming/article/details/37812579?locationNum=12 写在前面的话 现在是越来越太原讨厌Eclipse这 ...

  7. eclipse创建的maven项目无法部署到tomcat

    今天在eclipse中创建了个maven项目,想运行起来看看,发现代码开发完成后无法发布到tomcat. 解决办法如下: 第一种: 选中项目-右键属性-Project Facets 勾选上面三项并选择 ...

  8. 全网最详细的IDEA、Eclipse和MyEclipse之间于Java web项目发布到Tomcat上运行成功的对比事宜【博主强烈推荐】【适合普通的还是Maven方式创建的】(图文详解)

    不多说,直接上干货! IDEA [适合公司业务]全网最详细的IDEA里如何正确新建[普通或者Maven]的Java web项目并发布到Tomcat上运行成功[博主强烈推荐](类似eclipse里同一个 ...

  9. 用maven创建web工程

    1.打开eclipse,选择File->New->Other菜单,弹出下面的对话框,在Wizards中输入maven,会过滤出和maven相关的菜单,选中Maven Project菜单,然 ...

随机推荐

  1. 就这?分布式 ID 发号器实战

    分布式 ID 需要满足的条件: 全局唯一:这是最基本的要求,必须保证 ID 是全局唯一的. 高性能:低延时,不能因为一个小小的 ID 生成,影响整个业务响应速度. 高可用:无限接近于100%的可用性. ...

  2. git 强制放弃本地修改(新增、删除文件)

    本地修改了一些文件,其中包含修改.新增.删除的. 不需要了,想要丢弃,于是做了git check -- .操作,但是只放弃了修改的文件,新增和删除的仍然没有恢复. 于是百度了下,使用如下命令: git ...

  3. linux虚拟机环境快速搭建redis5.x版本的主从集群总结

    文/朱季谦 我在阿里云服务器上曾参与过公司redis集群的搭建,但时间久了,都快忘记当时的搭建过程了,故而决定在虚拟机centOS 7的环境,自行搭建一套redis5.x版本的集群,该版本集群的搭建比 ...

  4. Go连接到Linux服务器进行操作-执行shell命令&&上传文件

    Go连接到Linux服务器进行操作 使用密码连接Linux服务器 package main import ( "fmt" "golang.org/x/crypto/ssh ...

  5. Pikachu-URL重定向、目录遍历、敏感信息泄露模块

    一.不安全的URL跳转 1.概述 不安全的url跳转问题可能发生在一切执行了url地址跳转的地方.如果后端采用了前端传进来的(可能是用户传参,或者之前预埋在前端页面的url地址)参数作为了跳转的目的地 ...

  6. 配置VRRP的多备份组

    实验拓扑和端口IP见上一个博客 实验步骤: 1.继续创建虚拟组2 2. 2. 查看 3.验证: PC1 PC2 PC1通过R2,PC2通过R3访问外网 二.验证VRRP的抢占特性 可以看到,即使R2的 ...

  7. 一个tomcat配置多个不同端口的项目

    1.将要同时启动的项目放入不同的webapps文件夹中 2.修改tomcat安装目录下的conf-->setting.xml文件 <?xml version="1.0" ...

  8. uniapp scroll-view 组件横向滑动失效(ios问题出的最多)

    注意事项(做好以下几点就很难出问题): 一.scroll-view组件必须有固定高度,不可出现高度坍塌或让高度消失等现象;(重中之重) 二.一般问题出的多的就是在nvue环境下去使用的scroll-v ...

  9. noip 模拟 7

    我花了我多久的rp啊-- 考试经过 这次是三道题,依旧先看一遍,然后从头开始做 T1一看,这好像是KMP?等等,我好像忘了啊你个废,没事哈希也能做,On似乎可以呀,一波操作,我是不是要A题了? 转到T ...

  10. MYSQL数据库查询索引

    1.查看数据库所有索引 SELECT * FROM mysql.`innodb_index_stats` a WHERE a.`database_name` = '数据库名'; 2.查看某一表索引 S ...