Maven實踐一:HelloWord項目構建部署

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文件:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  2.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  3.     <modelVersion>4.0.0</modelVersion>  
  4.     <groupId>com.demo.hello</groupId>  
  5.     <artifactId>hello-world</artifactId>  
  6.     <version>1.0.0-SNAPSHOT</version>     
  7.     <name>hello</name>  
  8. </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文件添加:

  1.   <name>hello</name>  
  2.   <properties>  
  3.     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  4.   </properties>  
  5.   
  6.   <dependencies>  
  7.         <dependency>  
  8.           <groupId>junit</groupId>  
  9.           <artifactId>junit</artifactId>  
  10.           <version>4.10</version>  
  11.           <scope>test</scope>  
  12.         </dependency>  
  13.    </dependencies>  
  14. </project>  

  而且建立 F:\maven\hello\src\test\java> HelloTest.java文件,輸入: 

  1. package com.demo;  
  2. import org.junit.Test;  
  3. public class HelloTest {  
  4.     @Test  
  5.     public void testHello(){  
  6.         new Hello().sayHi();      
  7.     }  
  8. }  

9 運行 F:\maven\hello> mvn test:

  

 

10 編輯pom文件,增長插件:

  1.     <build>  
  2.     <plugins>  
  3.       <plugin>  
  4.         <groupId>org.apache.maven.plugins</groupId>  
  5.         <artifactId>maven-compiler-plugin</artifactId>  
  6.         <configuration>  
  7.           <source>1.5</source>  
  8.           <target>1.5</target>  
  9.         </configuration>  
  10.       </plugin>  
  11.       <plugin>  
  12.         <groupId>org.apache.maven.plugins</groupId>  
  13.         <artifactId>maven-shade-plugin</artifactId>  
  14.         <version>1.2.1</version>  
  15.         <executions>  
  16.           <execution>  
  17.             <phase>package</phase>  
  18.             <goals>  
  19.               <goal>shade</goal>  
  20.             </goals>  
  21.             <configuration>  
  22.               <transformers>  
  23.                 <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">  
  24.                   <mainClass>com.demo.Hello</mainClass>  
  25.                 </transformer>  
  26.               </transformers>  
  27.             </configuration>  
  28.           </execution>  
  29.         </executions>  
  30.       </plugin>  
  31.     </plugins>  
  32.   </build

11 運行 F:\maven\hello> mvn package

  

  在目錄下生成jar包。

 12 進入目錄,運行jar包:

  

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

  

  

相關文章
相關標籤/搜索