传统项目的问题: 1 需要把jar复制到项目中,繁琐 2 项目体积更大,不利于维护 3 不利于团队开发
Maven主要有两大核心功能: 1. 依赖管理。(jar包的管理) 2. 项目构建。(清理、编译、单元测试、打包、安装、部署、运行)
下载地址:http://maven.apache.org/download.cgi 使用版本:apache-maven-3.5.0
解压文件尽量不要放在含有中文或者特殊字符的目录下。
bin:含有mvn运行的脚本
boot:含有plexus-classworlds类加载器框架
conf:含有settings.xml配置文件
lib:含有Maven运行时所需要的java类库
LICENSE.txt, NOTICE.txt, README.txt针对Maven版本,第三方软件等简要介绍
配置环境变量是方便命令窗口识别mvn命令,并编译执行等操作
1.右键我的电脑(或者计算机)-属性-高级系统设置-高级-环境变量-系统变量-新建MAVEN_HOME,值为maven的 安装目录
2.把%MAVEN_HOME%\bin;追加到Path变量的值后面 3.检验是否成功:cmd-> mvn -v 或 mvn -version 4.修改配置文件:maven安装目录下conf目录中settings.xml
在maven根目录conf/setting.xml里 更改1.本地仓库路径,2远程阿里云下载,、 3jdk版本
1<localRepository>/Users/james/Documents/doc/repository</loca lRepository>
2 <!--配置alimaven -->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
3 <profile>
<id>jdk1.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>
</profiles>
3在eclipse或者idea新建maven项目时,一定要配置编译器与maven的连接情况,设置当前编译器的maven使用刚下载的maven
idea配置maven如下图
无论eclipse 和idea 新建maven项目成功后,都要在porm.xml里面配置加上
<packaging>war</packaging>
表示项目已war包部署到服务器上
如果是web项目则要加上
在porm.xml配置build编译插件,方便运行javaweb项目
<build>
<plugins>
<!-- define the project compile level -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<!-- 添加tomcat插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/</path> <port>8081</port>
</configuration>
</plugin>
</plugins>
</build>
identity窗口在插件栏直接双击tomcat7:run
而在eclipse则要run build...后手动输入tomcat7:run 再点击run按钮运行
java项目则直接在main目录下新建webapp/WEB-INF/web.xml(如果不用可省略)
在webapp/index.html 等页面则运行tomcat则可以在浏览器直接访问,