Maven的使用
1.简单介绍
Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
功能:项目构建、依赖管理。
即:
1、Maven对项目构建的过程进行标准化,通过一个命令即可完成构建过程。
2、Maven工程不用手动导jar包,通过在pom.xml中定义坐标从Maven仓库自动下载。
2.安装与配置
2.1.下载
官方地址:http://Maven.apache.org/download.cgi
2.2.配置环境变量
1.下载后,最好解压在没有中文没有空格的目录下。
2.将目录下的bin文件路劲添加进环境变量(参考jdk的环境变量的配置)。
3.在命令行窗口输入mvn -version
,输出版本号则配置环境变量成功。
2.3.修改Maven配置文件
打开conf目录下的settings.xml文件
1、修改jdk版本
找到<profiles>
标签,一般在最下面,在其后添加代码
<!--jdk8-->
<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.compilerVersion>1.8</Maven.compiler.compilerVersion>
</properties>
</profile>
<!--jdk11-->
<profile>
<id>jdk-11</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>11</jdk>
</activation>
<properties>
<Maven.compiler.source>11</Maven.compiler.source>
<Maven.compiler.target>11</Maven.compiler.target>
<Maven.compiler.compilerVersion>11</Maven.compiler.compilerVersion>
</properties>
</profile>
2、配置本地仓库
maven有默认的本地仓库,可以不配置,
选择一个文件夹作为仓库
<!-- 配置本地仓库 -->
<localRepository>F:\repository</localRepository>
3、配置远程仓库镜像
Maven默认的远程仓库是Maven团队维护的中央仓库,是外网,速度慢。
于是我们可以选择把国内的阿里云的Maven仓库作为中央仓库镜像。
在 mirrors 节点上,添加代码:
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
3.IDEA上Maven的使用
3.1.IDEA集成maven插件
Configure–>Settings–>Bulid,Execu…–>Build Tools–>Maven
将Maven的路径,配置文件的路径,仓库的路径填入。
在Runner栏,选择对应的jdk。
3.2.创建项目
1.勾选可以选择骨架,一般可不用
2.GroupId为一般开发时的包名,如com.app.dao/com.app.service, 留下前两项即可。ArtifactId与项目名保持一致,一般不用改。
3.新创建的项目,目录结构可能不全,在需要的时候创建即可。
Maven约定的目录结构:
myFirstMavenProject
|-- src
|-- |-- main
|-- |-- |-- java —— 源代码所在目录 com.app.dao
|-- |-- |-- resources —— 资源文件所在的目录
|-- |-- |-- webapp —— 如果是web项目,则该目录是web应用源代码所在的目录
|-- |-- |-- |--WEB-INF
|-- |-- |-- |-- |-- web.xml
|-- |-- test
|-- |-- |-- java ——测试代码所在的目录
|-- |-- |-- resources ——测试相关的资源文件所在的目录
|-- target —— 项目构建的输出文件(自动生成)
|-- pom.xml ——Maven项目核心配置文件
3.3.添加web目录
1.File–>Project Structure–>Modules–>+
2.右下方选择然后进行编辑,根据目录结构,编写到webapp的路径。
3.再修改上方的路径,编写到web.xml的路径,确定应用后即可,此时目录上的webapp具有颜色。
4.点击Artifacts,加入刚才创建的内容,确认即可。
4.4.编写pom,xml
1.因为是web项目,添加打包方式为war。
2.往其中添加依赖,同样在<project>
与</project>
之间
格式一般如下
<!--项目依赖构件配置,配置项目依赖构件的坐标-->
<dependencies>
<!-- 依赖设置,可以有多个-->
<dependency>
<!-- 依赖组织名称 -->
<groupId>junit</groupId>
<!-- 依赖项目名称 -->
<artifactId>junit</artifactId>
<!-- 依赖版本名称 -->
<version>4.12</version>
<!-- 依赖范围,默认是Complier -->
<scope>test</scope>
</dependency>
<groupId>......</groupId>
<artifactId>......</artifactId>
<version>......</version>
<scope>......</scope>
</dependencies>
<!-- 项目构建配置,配置编译、运行插件等。-->
<build>
......
</build>
3.一般含有以下内容,当出现红色时,即本地仓库没有,需要从Maven仓库下载,点击右上角的一个刷新用的M图标,即可进行下载。
<!--相当于添加了jar包-->
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
4.添加tomcat插件后,可使用tomcat插件启动项目。
<build>
<plugins>
<!--tomcat插件-->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port><!--tomcat访问端口-->
<path>/</path><!--项目访问路径-->
</configuration>
</plugin>
</plugins>
</build>
5.也可以配置以下,像之前一样启动