码迷,mamicode.com
首页 > 其他好文 > 详细

Maven实践一:HelloWord项目构建部署

时间:2015-08-18 11:39:53      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

1 官网下载软件包:

  apache-maven-3.3.3-bin.zip

  解压到本地:

  F:\maven\apache-maven-3.3.3

2 配置环境变量:

  技术分享

  技术分享

  技术分享

  技术分享

  安装成功。

3 创建目录结构如图所示:

  技术分享

4 配置:

  进入目录:

  F:\maven\apache-maven-3.3.3\conf

  编辑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包安装到本地库,以供其他项目依赖:

  技术分享

  技术分享

 

Maven实践一:HelloWord项目构建部署

标签:

原文地址:http://www.cnblogs.com/small-ant/p/4728268.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!