什么是Maven(简述)
简单来说,maven项目对象模型(POM),是管理项目的构建,报告和文档的软件项目管理工具.
Maven工具的安装
>>.apache-maven-3.5.3,下载此maven工具,版本可以根据本人需求自行下载
>>.安装成功之后,配置环境变量MAVEN_HOME,值为maven工具的安装路径;更改Path的参数值,在参数末尾处添加;%MAVEN_HOME%\bin,两个环境变量均是在系统环境变量中配置
>>.打开cmd命令窗口,输入mvn -v命令测试是否安装成功,出现如下提示则表示安装成功:
使用Maven创建一个web项目的步骤
在Eclipse的Project Explorer(工程浏览区)中右键project-->搜索maven-->Maven Project-->Next-->Use Default WorkSpace Location(创建的项目所在的工作区)-->Next-->选择maven-archetype-webapp-->Next-->设置坐标,这里的坐标指的是(作用是保证项目的唯一性):Group Id和Artifact Id,这里简单了解一下这两个id的作用,
Group Id一般分两个段:第一个段是域,第二个段是公司名称,第一个断中所指的域又分为org,com,cn等,
Artifact Id一般指的是项目名称.
使用Maven创建的web项目中一些常用的配置,
以下配置信息均配置在maven项目的pom.xml文件中
<!-- 配置servlet的版本信息 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>版本号</version>
</dependency>
配置位置:<dependencies></dependenceies>内部
<!-- 设置JDK的版本 -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8<encoding>
</configuration>
<plugin>
<plugins>
配置位置:<build></build>内部
我在编写Maven项目时出现的一些问题
1).配置的servlet API版本与默认创建的项目中servlet API版本不一致,解决办法:
>>.右键项目-->Properties-->Dynamic Web Module
>>.在弹出框中选择Project Facets这一项,会出现如下图所示的窗口:
更新选项Dynamic Web Module后的版本号,这里的版本号要与pom.xml文件中配置的javax-servlet-api版本号相对应,在选择版本号之前先把前面的勾选去掉,要不然会出现以下错误:
在选择完需要的版本号之后,点击Apply,再勾选Dynamic Web Module选项,会出现如下情况:
可以点击下方出现的Further Configuration available...,会出现如下窗口:
该窗口中可以看到有一个选项就是:Generate web.xml deployment description,这个选项的作用就是在项目的WEB-INF下创建web.xml文件,勾选选项的同时也需要注意上方输入框Content directory的值,这个值代表web.xml文件的创建位置,这里的路径可以写成src/main/webapp,这样就会在项目指定位置创建好web.xml文件了.
2.)在使用一些依赖包的时候,可以进入maven仓库进行依赖包的搜索
这里的话以官网中的第一个例子为例,点击之后会进入如下页面:
在选择好需要的jar包版本后,点击进入对应的页面,举例来说如下图:
我们可以将页面中Maven文本框中的内容复制到pom.xml文件的<dependencies></dependenceies>内部,这样maven会自动根据配置的信息去阿里的官网下载需要的依赖包.
3.)资源下载问题
针对上一个问题中提到的资源下载问题,这里需要说明一下,因为在使用Maven工具时,如果需要下载资源默认会去国外的网站去下载对应的资源文件,这样的话,会无法对这些资源进行下载,所以我们需要在Maven 工具的安装目录中的conf/setting.xml文件中添加一个镜像,这样下载资源时就会去阿里云提供的平台去下载,配置如下:
在setting.xml文件中找到<mirrors></mirrors>,然后在其中配置
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
4.)解决新创建的项目中JDK的默认版本问题
第一种方式我们可以在pom.xml文件中直接进行配置,如上文所示;
第二种方式就是在Maven工具安装路径conf/setting.xml文件中设置如下所示的配置信息,该配置信息的位置位于<profiles></profiles>标签中,此方式可以设置项目默认使用的JDK版本:
>>.第一步先在setting.xml文件中配置
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.cpmpilerVersion>1.8</maven.compiler.cpmpilerVersion>
</properties>
</profile>
>>.第二步在Eclipse工具中按如下方式设置
点击window在打开的窗口中选择Maven-->User Settings
Ending......
本文还存在许多不足之处,希望各位博友多多指教.
革命尚未成功,博主仍需努力啊!!!