Maven简介:Maven是一个项目管理工具,主要用于Java平台的项目构建、依赖管理和项目生命周期管理。

下载Maven: https://maven.apache.org/download.cgi

下载完之后解压到指定的文件夹存放:

配置环境变量:

新建系统变量:

第二步:编辑环境变量Path,新增%MAVEN_HOME%\bin(非windows10请加;分隔)

第三步:设置Maven运行参数,新建系统变量,变量名为MAVEN_OPTS,变量值为-Xms128m -Xmx512m

第四步:打开DOS命令窗口,输入mvn -v测试环境变量是否配置成功

在maven的安装目录中进入到conf目录中去设置settings.xml:

配置镜像(私服):

<mirror>

<id>nexus-aliyun</id>

<mirrorOf>*</mirrorOf>

<name>Nexus aliyun</name>

<url>http://maven.aliyun.com/nexus/content/groups/public</url>

</mirror>

在MyEclipse中配置Maven:

菜单:windowàpreferencesà

Java运行环境中配置

-Dmaven.multiModuleProjectDirectory=$MAVEN_HOME

创建Maven项目,并运行:

刚创建好的项目报错:

解决方案:

添加Tomcat类库,通过Build PathàConfig Build Path:

添加后:

基本目录结构:

1. 基本信息

modelVersion

Maven模块版本,目前我们一般都取值4.0.0

groupId

整个系统的名称。

artifactId

子模块名称。

packaging

打包类型,可取值:jar,war等等,这个配置用于package的phase,具体可以参见package运行的时候启动的plugin,后面有机会我们会讲述如何配置打包的插件。

2. dependencies

依赖关系。实际上pom之间存在好三种关系:继承、依赖、聚合。我们先讲依赖,这也是最重要的关系。

groupId

依赖项的groupId

artifactId

依赖项的artifactId

version

依赖项的版本

scope

依赖项的适用范围:
compile,缺省值,适用于所有阶段,会随着项目一起发布。

provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。

  • runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
  • test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
  • system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。

之前例子里的junit就只用在了test中。

exclusions

排除项目中的依赖冲突时使用。

属性

属性表述类似于EL表达式,ANT中也同样有,所以我们的properties字段可以这样使用:

1         <!-- mysql -->
2         <dependency>
3             <groupId>mysql</groupId>
4             <artifactId>mysql-connector-java</artifactId>
5             <version>${mysql.version}</version>
6         </dependency>

Build构建:

<pluginManagement>

<plugins>

<plugin>

<groupId>org.apache.tomcat.maven</groupId>

<artifactId>tomcat7-maven-plugin</artifactId>

<version>2.1</version>

<configuration>

<tomcat-url>http://localhost:8080/manager/html</tomcat-url>

<server>tomcat_localtest</server>

</configuration>

</plugin>

</plugins>

</pluginManagement>

resource

指定你在Build时需要的资源文件:

<resources>

<resource>

<targetPath>WEB-INF/resource</targetPath>

<!-- 不对文件中的表达式进行处理 -->

<filtering>false</filtering>

<directory>${basedir}/src/test/resources</directory>

<includes>

<include>include.xml</include>

</includes>

<excludes>

<exclude>exclude.xml</exclude>

</excludes>

</resource>

</resources>

配置Pom.xml:

右键—》MavenàUpdate Project (更新项目)

启动运行:

右键 Run as àmaven指令 –》maven build:

最新文章

  1. .Net Core 之 图形验证码
  2. 百度 UEditor 简单安装调试和调用,网上其它的教程太官方了,不适合新手
  3. Java学习笔记之:Java引用数据类型之字符串
  4. 【转】VIM 快速注释
  5. Linux系统配置成简单的路由器
  6. SilkTest高级进阶系列9 – 异步执行命令
  7. 高并发场景之RabbitMQ篇
  8. 利用_winreg模块在注册表中分析无线访问热点
  9. 38. leetcode 405. Convert a Number to Hexadecimal
  10. 按照excel文档中的内容在当前cad图纸中自动排布实体
  11. 学习RenderScript,以此来修改LiveWallpaper
  12. linux内存源码分析 - 伙伴系统(释放页框)
  13. 查找文献的BibTex
  14. 解决SSH连接出现 Software caused connection abort 的问题
  15. JS调用webservice服务
  16. Vue post提交
  17. Codeforces ECR47F Dominant Indices(线段树合并)
  18. Redis集合操作
  19. bat替换文件的指定内容
  20. 动态规划:POJ No 2385 Apple Catching

热门文章

  1. 125-FMC125-两路125Msps AD,两路160Msps DA FMC子卡模块
  2. python常用函数 M
  3. 牛客多校第10场J Wood Processing 分治优化/斜率优化 DP
  4. 【Leetcode周赛】从contest-111开始。(一般是10个contest写一篇文章)
  5. Vue--按键修饰符(逐个学习按键修饰符)
  6. Java EE模式和MVC
  7. 排查Java高CPU占用原因
  8. Docker(应用服务引擎)
  9. 7.zabbix常用item
  10. IIS的站点配置存储在applicationHost.config