博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven实践一:HelloWord项目构建部署
阅读量:4339 次
发布时间:2019-06-07

本文共 2431 字,大约阅读时间需要 8 分钟。

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

  

  

 

转载于:https://www.cnblogs.com/small-ant/p/4728268.html

你可能感兴趣的文章
阶段3 2.Spring_01.Spring框架简介_05.spring的优势
查看>>
阶段3 2.Spring_02.程序间耦合_7 分析工厂模式中的问题并改造
查看>>
阶段3 2.Spring_02.程序间耦合_4 曾经代码中的问题分析
查看>>
阶段3 2.Spring_03.Spring的 IOC 和 DI_2 spring中的Ioc前期准备
查看>>
阶段3 2.Spring_03.Spring的 IOC 和 DI_4 ApplicationContext的三个实现类
查看>>
阶段3 2.Spring_02.程序间耦合_8 工厂模式解耦的升级版
查看>>
阶段3 2.Spring_03.Spring的 IOC 和 DI_6 spring中bean的细节之三种创建Bean对象的方式
查看>>
阶段3 2.Spring_04.Spring的常用注解_2 常用IOC注解按照作用分类
查看>>
阶段3 2.Spring_09.JdbcTemplate的基本使用_5 JdbcTemplate在spring的ioc中使用
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_02.ssm整合之搭建环境
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_3、快速创建SpringBoot应用之手工创建web应用...
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_04.ssm整合之编写SpringMVC框架
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_5、SpringBoot2.x的依赖默认Maven版本...
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_08.ssm整合之Spring整合MyBatis框架
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_9、SpringBoot基础HTTP其他提交方法请求实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_12、SpringBoot2.x文件上传实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_19、SpringBoot个性化启动banner设置debug日志...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_20、SpringBoot2.x配置全局异常实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第5节 SpringBoot部署war项目到tomcat9和启动原理讲解_23、SpringBoot2.x启动原理概述...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_21、SpringBoot2.x配置全局异常返回自定义页面...
查看>>