目录
1. maven安装
1.1 maven下载
在这里可以下载maven各个版本:下载地址
1.2 配置maven环境变量
按照下面步骤设置MAVEN_HOME环境变量,然后点击确定保存设置
将maven的bin目录添加到path中,这样可以全局执mvn命令,然后一路点击确定保存设置即可
检测maven安装效果
调出cmd命令行窗口,执行mvn -v命令回车,输出如下信息说明maven安装成功!!!
1.3 settings配置文件
下面的整个内容保存为settings.xml文件即可使用
settings.xml模板1:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>F:\repository</localRepository>
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
<server>
<id>nexus-jamysong</id>
<username>admin</username>
<password>jamysong</password>
</server>
</servers>
<mirrors>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>aliyun</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
<!--自己搭建maven私服仓库-->
<mirror>
<id>nexus-jamysong</id>
<mirrorOf>central</mirrorOf>
<name>Nexus jamysong</name>
<url>http://192.168.227.156:8081/repository/maven-public/</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefult>true</activeByDefult>
<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>
</profiles>
</settings>
settings.xml模板2:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!--本地库配置-->
<localRepository>F:\repository</localRepository>
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
</servers>
<!--远程仓库配置,可以配置多个-->
<mirrors>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>aliyun</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
<!--jdk配置-->
<profile>
<id>jdk1.8</id>
<activation>
<activeByDefult>true</activeByDefult>
<jdk>1.8</jdk>
</activation>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<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>
</profiles>
</settings>
2. maven使用
2.1 maven项目的层级结构
2.2 maven工作方式
2.3 maven生命周期
maven的生命周期包含以下几个阶段
清理 编译 测试 报告 打包 安装 部署
2.4 maven命令
mvn -v 查看maven的版本
mvn clean 清理,将以前编译得到的class 字节码文件删除
mvn compile 编译,将Java 源程序编译成 class 字节码文件
mvn package 打包,将项目打包成指定类型的包文件(动态web工程打war包,Java工程打jar包)
mvn test 测试,并生成测试报告
mvn install 安装,将打好的jar包或war包安装到本地库(如果没有打包,它会打包之前的动作,然后再把打好的包安装到本地库)
mvn deploy 部署,将打包的文件发布到远程参考,提供其他人员进行下载依赖
举例:将打包好的jar包安装到本地库,这里就将一个oracle数据库的驱动jar包安装到本地库
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=10.2.0.2.0 -Dpackaging=jar -Dfile=F:\ojdbc8.jar
注意:以上命令需要在maven项目的根目录下执行,主要是根据pom.xml文件的设置来打包
2.5 maven插件
2.5.1 编译插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
2.5.2 资源插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<phase>compile</phase>
</execution>
</executions>
<configuration>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
2.5.3 依赖插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
2.5.4 打war包插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<dependentWarExcludes>
WEB-INF/lib/*.jar
</dependentWarExcludes>
<!-- 控制打包时,是否打一个jar包到私服上,用于其他项目调试编译用 -->
<attachClasses>true</attachClasses>
</configuration>
</plugin>
3. idea中配置maven
配置maven后点击确定保存设置
更多内容待更新。。。