zoukankan      html  css  js  c++  java
  • Maven 常用命令,手动创建第一个 Maven 项目

    1.根据 Maven 的约定,我们在D盘根目录手动创建如下目录及文件结构:

    2.打开 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/maven-v4_0_0.xsd">  
        <modelVersion>4.0.0</modelVersion>  
        <groupId>com.lt</groupId>   
        <artifactId>mavenDemo2</artifactId>  
        <packaging>jar</packaging>  
        <version>0.0.1-SNAPSHOT</version>  
        <name>mavenDemo2</name> 
        <url>http://maven.apache.org</url>  
        <dependencies>  
            <dependency>  
                <groupId>junit</groupId>  
                <artifactId>junit</artifactId>  
                <version>4.11</version> 
            </dependency> 
        </dependencies>  
        <build>  
            <finalName>mavenDemo2</finalName> 
        </build> <!-- 设置编码 --> 
        <properties> 
            <project.build.sourceEncoding>   UTF-8  </project.build.sourceEncoding>  
        </properties>  
    </project>

    pom.xml文件简单解释(groupId,artifactId,version三个一起描述了项目的唯一标识):

    • groupId - 组名,主项目标识;
    • artifactId - 工程名,子项目(模块)标识;
    • packaging - 打包方式;
    • version - 版本;
    • name - 项目描述名;

    3.在 src/main/java/com/lt/maven 下新建 Hello.java 类文件,代码如下:

    package com.lt.maven; 
    public class Hello {  
      public String sayHello(String name){  
        return "Hello "+name+"!";  
        }  
    }

    4.在 src/test/java/com/lt/maven 下新建 HelloTest.java 测试类文件,代码如下:

    package com.lt.maven;  
    import org.junit.Test;
    import static junit.framework.Assert.*;
    
    
    
    public class HelloTest {
    
        @Test
        public void testHello() {
            Hello hello = new Hello();
            String results = hello.sayHello("coder");
            assertEquals("Hello coder!", results);
        }
    }

    5.编译项目源代码。打开 cmd 窗口,进入 mavenDemo2 目录,执行 “mvn compile” 命令:

      Maven 的各种功能(包括 maven 的命令)都是通过插件的形式来实现的,使用 maven 构建项目,需要联网到 maven 中央仓库下载所需插件包,并保存到 maven 仓库,仓库默认位置为:${user.home}/.m2/repository,以后用到就不需要再重新下载。

    6.清理项目编译,执行 “mvn clean” 命令,将删除 target 目录:

    7.运行测试,执行 “mvn test” 命令:

    运行成功,将生成如下文件:

    8.打包项目,执行 “mvn clean package” 组合命令:

      Maven 自动帮我们完成项目的编译、测试、打包。

    运行成功,将生成如下文件:

    9.执行 “mvn install” 命令:

      看到的效果跟 mvn clean package 命令一样,但是我们打开仓库位置(${user.home}/.m2/repository/{groupId}/{artifactId}/{version}),可以看到项目被打包发布到了 maven 的仓库,以后其他项目需要依赖到这个项目,就可以通过在 pom.xml 文件中添加依赖来引用:

     

    • maven-metadata-local.xml - 记录了项目元数据,包括 groupId,artifactId,version。
    • mavenDemo2-0.0.1-SNAPSHOT.pom - 记录了 mavenDemo2 项目信息以及它的依赖,maven 通过这种方式解决传递依赖,即只要指明了对 mavenDemo2 的依赖,maven 会根据这个文件自动导入 mavenDemo2 对 junit 的依赖。

    10.Maven 的目录结构遵循一定的约定,所以我们可以通过下面的命令来自动创建这样的目录结构。执行 “mvn archetype:generate” 命令:

      选择项目骨架类型,直接回车,选择默认的 maven-archetype-quickstart ;选择版本,直接回车,默认选择第 6 项:

      接下来,录入项目相关信息,groupId,artifactId,version(默认1.0-SNAPSHOT),package(默认跟 groupId 一样:com.lt),接着确认:

    来源:

    http://www.oschina.net/question/698806_159099

  • 相关阅读:
    Csharp: create Transparent Images in winform
    HTML5:Subway Map Visualization jQuery Plugin(示例畫深圳地鐵線路圖)
    sql 语句 查询 sql server 主键!
    面向对象学习
    聚类算法学习笔记(一)——基础
    oracle 会话以及处理数
    java.util.Calendar常量字段值
    java连接sql时候,获取表格各列属性
    Oracle 动态SQL返回单条结果和结果集
    Oracle数据库数据字典学习
  • 原文地址:https://www.cnblogs.com/lvk618/p/4715581.html
Copyright © 2011-2022 走看看