您的位置:首页 > 其它

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

2015-08-18 11:16 330 查看
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文件:

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

  


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: