1 官網下載軟件包:java
apache-maven-3.3.3-bin.zipapache
解壓到本地:maven
F:\maven\apache-maven-3.3.3測試
2 配置環境變量:ui




安裝成功。spa
3 建立目錄結構如圖所示:插件

4 配置:3d
進入目錄:orm
F:\maven\apache-maven-3.3.3\confxml
編輯settings.xml文件,修改本地倉庫區和遠程倉庫區:


在本地創建本地倉庫的目錄repo。如圖所示用開源中國的maven鏡像庫覆蓋之前默認的Apache中央倉庫(mirrorOf)。
5 在hello目錄下建立pom.xml文件:
- <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>com.demo.hello</groupId>
- <artifactId>hello-world</artifactId>
- <version>1.0.0-SNAPSHOT</version>
- <name>hello</name>
- </project>
6 在目錄F:\maven\hello\src\main\java下建立Hello.java文件,輸入:
package com.demo ;
public class Hello {
public void sayHi(){
System.out.println("hello world");
}
public static void main(String [] args){
new Hello().sayHi();
}
}
7 項目的構建生命週期包括:清理,編譯,測試,打包,運行,部署。
進入F:\maven\hello,執行清理及編譯命令:


編譯成功會建立target目錄,並會生成.class文件。而且會把所需依賴jar包從遠程倉庫下載到本地倉庫。



8 修改pom文件添加:
- <name>hello</name>
- <properties>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- </properties>
-
- <dependencies>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.10</version>
- <scope>test</scope>
- </dependency>
- </dependencies>
- </project>
而且建立 F:\maven\hello\src\test\java> HelloTest.java文件,輸入:
- package com.demo;
- import org.junit.Test;
- public class HelloTest {
- @Test
- public void testHello(){
- new Hello().sayHi();
- }
- }
9 運行 F:\maven\hello> mvn test:

10 編輯pom文件,增長插件:
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <configuration>
- <source>1.5</source>
- <target>1.5</target>
- </configuration>
- </plugin>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-shade-plugin</artifactId>
- <version>1.2.1</version>
- <executions>
- <execution>
- <phase>package</phase>
- <goals>
- <goal>shade</goal>
- </goals>
- <configuration>
- <transformers>
- <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
- <mainClass>com.demo.Hello</mainClass>
- </transformer>
- </transformers>
- </configuration>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
11 運行 F:\maven\hello> mvn package

在目錄下生成jar包。
12 進入目錄,運行jar包:

13 將生成的jar包安裝到本地庫,以供其餘項目依賴:

