zoukankan      html  css  js  c++  java
  • Maven学习笔记

    好处:构建项目更科学、更有可维护性、更加模块化、模块功能更加职能单一、做出来的项目更加具有可利用性等

    Maven主要功能:项目构建、项目依赖管理、软件项目持续集成、版本管理、项目的站点供述信息管理;

    安装:

    1. 下载Maven: http://maven.apache.org/docs/3.0.5/release-notes.html,存放到目录%maven%

    2. 设置%maven%/bin目录为系统PATH

    3. CMD下执行:mvn help:system,此时会在相应的用户目录下生成一个文件夹.m2

    4. 将%maven%/conf/settings.xml拷贝至在#3生成的文件夹.m2,即完成安装

    开始以下小项目:

    文件夹结构:

        

    Eclipse里需要额外配置三个Folder到project里:

      -src/main/java

      -src/test/java

      -src/main/resource

    各个文件夹下相应代码:

    package com.garinzhang.maven;
    
    /**
     * TODO Add class descriptions
     *
     */
    public class HelloWorld {
    
        public String sayHello() {
            return "hello maven";
        }
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            System.out.println(new HelloWorld().sayHello());
        }
    
    }
    package com.garinzhang.maven;
    
    import org.junit.Assert;
    import org.junit.Test;
    
    public class TestHelloWorld {
        @Test
        public void testSayHello() {
            HelloWorld hw = new HelloWorld();
            Assert.assertEquals(hw.sayHello(), "hello maven");
        }
    }

    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.garinzhang.maven</groupId>
        <artifactId>MavenDemo</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.10</version>
                <scope>test</scope>
            </dependency>
        </dependencies>
    </project>

    执行以下命令:

    mvn help:system // 此时会下载所有相关包

    mvn clean compile // 编译源代码

    mvn clean test // 编译并执行测试用例,并生成测试报表

    mvn clean package // 打包源代码(不包含测试用例)

    mvn clean install // 打包为其他项目提供使用

    路慢慢其休远羲,吾将上下而求所
  • 相关阅读:
    NIO通道的学习笔记
    Struts学习笔记(启动过程)
    Struts2学习笔记(ResultType)
    11
    编写类String的构造函数、析构函数和赋值函数(转载)
    new与malloc的区别
    不用判断语句,求两个数中大的那个
    delete p和delete[] p的区别(转)
    (转)虚函数和纯虚函数区别
    不借助第三个变量交换两个整数的值
  • 原文地址:https://www.cnblogs.com/garinzhang/p/3036125.html
Copyright © 2011-2022 走看看