(17条消息) Maven 3.6.1版本
解压到文件目录下
conf/settings.xml
仓库路径默认目录地址,可修改
<!-- localRepository| The path to the local repository maven will use to store artifacts.|| Default: ${user.home}/.m2/repository<localRepository>/path/to/local/repo</localRepository>-->
maven默认服务器修改为阿里云服务器
<mirrors><!-- 阿里云仓库 --><mirror><id>alimaven</id><mirrorOf>central</mirrorOf><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/repositories/central/</url></mirror><!-- 中央仓库1 --><mirror><id>repo1</id><mirrorOf>central</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://repo1.maven.org/maven2/</url></mirror><!-- 中央仓库2 --><mirror><id>repo2</id><mirrorOf>central</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://repo2.maven.org/maven2/</url></mirror></mirrors>
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 文件添加
<dependencies><dependency><groupId>com.gwl</groupId><artifactId>maventest1</artifactId><version>1.0-SNAPSHOT</version></dependency></dependencies>
在项目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,保存
统一版本控制
<properties><junit.version>4.11</junit.version></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version></dependency></dependencies>
转载于:https://my.oschina.net/gwlCode/blog/3041358