下载和配置
解压到文件目录下
conf/settings.xml
仓库路径默认目录地址,可修改
maven默认服务器修改为阿里云服务器
alimaven central aliyun maven http://maven.aliyun.com/nexus/content/repositories/central/ repo1 central Human Readable Name for this Mirror. http://repo1.maven.org/maven2/ repo2 central Human Readable Name for this Mirror. http://repo2.maven.org/maven2/
maven命令
mvn compile
- 完成编译操作,执行完毕后,会生成target目录,该目录中存放了编译后的字节码文件。
mvn clean
- 执行完毕后,会将target目录删除。
mvn test
- 完成单元测试操作
- 执行完毕后,会在target目录中生成三个文件夹:surefire、surefire-reports(测试报告)、test-classes(测试的字节码文件)
mvn package
- 完成打包操作
- 执行完毕后,会在target目录中生成一个文件,该文件可能是jar、war
mvn install
- 执行 mvn install命令,完成将打好的jar包安装到本地仓库的操作
- 执行完毕后,会在本地仓库中出现安装后的jar包,方便其他工程引用
maven 组合命令
- mvn clean compile
- mvn clean test
- mvn clean package
- mvn clean install
项目引用另一个项目
创建两个项目 maventest1 和 maventest2
在项目maventest1中创建UserService类
package com.gwl.service;public class UserService { public void saveById(int id) { System.out.println("UserService saveById"); }}
项目maventest1执行mvn install
cd /Users/mac/Desktop/maventest1mvn install
项目maventest2 的 pom.xml 文件添加
com.gwl maventest1 1.0-SNAPSHOT
在项目maventest2中即可使用项目maventest1中的UserService类
package com.gwl.test;import com.gwl.service.UserService;public class Demo { public static void main(String[] args) { UserService service = new UserService(); service.saveById(1); }}
如果无法引用UserService类,则右键 pom.xml 重新 Reimport
web项目
配置maven
项目创建成功后的目录结构
打开 Project Structure ,选择Module,点击 Crete Artifact
出现 Artifact,保存
添加tomcat,点击fix,保存
统一版本控制
4.11 junit junit ${junit.version}