文档章节

一、环境与基本命令

透伎笶傛
 透伎笶傛
发布于 2017/01/25 22:17
字数 684
阅读 2
收藏 0

    前言:开发过程中使用maven已经有2年了,然而基本都是鹦鹉学舌,都是看看别人怎么写的,改改放到pom.xml文件里面就好了。现在正好有空,决定系统的学习一下。顺便记下笔记。因为是笔记,所以有步骤,但是可能只有关键步骤。

    首先,

一 、准备工作:

    1.    jdk环境,1.6貌似不行,本人装的1.8了 (此处省略步骤)

    2.    apache-maven-3.3.9-bin.zip

            (http://maven.apache.org/download.cgi)

            1)配置环境变量 M2_HOME 为mvn解压目录,此处为D:\apache-maven-3.3.9

            2)增加环境变量 PATH : %M2_HOME%\bin;

            3)cmd : mvn -v  检查是否正确

     3.    IDE  此处使用 InterlJ Idea, 本人装的14.1.4 (带maven插件,且好破解)

二、Hello World 

    1.    建立一个空项目,添加一个Module, 选择maven方式  然后填写相关信息,最后生成一个pom.xml如下:

<?xml version="1.0" encoding="UTF-8"?>
<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>acci.com</groupId>
    <artifactId>home</artifactId>
    <version>1.01</version>

    <!-- 这是是自己加的,貌似一般都有~ -->
    <name>home Project</name>

</project>

    2.    随便写一段程序:

package com.acci.com.acci.base;

/**
 * Created by Acci on 2017/1/25 0025.
 */
public class HelloWorld {
    /**
     * 主程序.
     *
     * @param args
     */
    public void main(String[] args) {
        System.out.printf("这是一个测试");
    }
}

   3.     cmd到项目目录mvn clean install 或使用IntelJ右边的mavenProject->选中clean install运行,2 种方式,一种是才安装的mvn,一种是IDE自带的插件.

(首次会比较久,下载很慢~)

[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.344s
[INFO] Finished at: Wed Jan 25 21:28:41 CST 2017
[INFO] Final Memory: 6M/184M
[INFO] ------------------------------------------------------------------------

Process finished with exit code 0

三、 测试及打包

    1.  pom.xml 中加入测试包

<!-- 依赖 -->
<dependencies>
    <!--测试-->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.7</version>
        <scope>test</scope>
    </dependency>
</dependencies>

    2. 编写一段Test代码(sayHello代码省略)

package com.acci.test;

import com.acci.com.acci.base.HelloWorld;
import org.junit.Test;

import static org.junit.Assert.assertEquals;

/**
 * Created by Acci on 2017/1/25 0025.
 */
public class HelloWorldTest {

    @Test
    public void sayHello() {
        HelloWorld helloWorld = new HelloWorld();
        assertEquals(helloWorld.sayHello("Acci"),"您好,Acci");
    }
}

    3.    mvn clean test

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.751s
[INFO] Finished at: Wed Jan 25 22:12:02 CST 2017
[INFO] Final Memory: 17M/165M
[INFO] ------------------------------------------------------------------------

    4.  pom.xml中加入插件(如果需要)

<!--构建-->
<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>
    </plugins>
</build>

    5.    打包  mvn clean package

[INFO] 
[INFO] --- maven-jar-plugin:2.3.2:jar (default-jar) @ home ---
[INFO] Building jar: D:\acci_sty\ij_work\home_web\target\home-1.01.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.902s
[INFO] Finished at: Wed Jan 25 22:15:30 CST 2017
[INFO] Final Memory: 17M/163M
[INFO] ------------------------------------------------------------------------

    6.    如果需要生成可执行的jar包, 可以添加插件:

<!-- main方法执行 -->
<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.acci.com.acci.base.HelloWorld</mainClass>
                    </transformer>
                </transformers>
            </configuration>
        </execution>
    </executions>
</plugin>

 

    7. 创建新的工程

    mvn archetype:generate

© 著作权归作者所有

透伎笶傛
粉丝 0
博文 1
码字总数 684
作品 0
大兴
私信 提问
利用 Octopress 和 Github 搭建个人博客(一):基础环境搭建

引言 如果你只想安安静静的写博客而不被各种博客网站的条条框框限制,如果你想自建博客网站而又不想买域名租服务器等繁琐流程,如果你恰好懂些 和 ,那么 搭建个人博客是个不错的选择。Octop...

单刀土豆
2018/07/06
0
0
spring-boot项目的docker集成化部署(二)--springboot的mysql项目

spring-boot项目的docker集成化部署(二)--springboot的mysql项目 [toc] 补充使用maven构建操作流程 1、配置基本的环境 全局工具配置—配置Java、maven、git基本工具(注意:按照自己的路径...

weir_will
03/25
0
0
Elasticsearch技术分享(一)

场景 与同事分享一下最近学习es的心得 大纲 1)es使用场景 2)搭建环境与集群基本运维命令介绍 3)基础分布式架构初探与核心概念解读 4)实战 分析 一、es使用场景 1) 什么是 es A) 故事引入...

PENGYUCHENG32109
2017/03/20
0
0
which/whereis/locate/updatedb文件路径处理

一、which which命令显示命令的全路径,常用于查找命令位置,which查找的是PATH环境变量的范围。 参数 二、whereis 显示命令及命令的相关文件全路径。 whereis命令用于在PATH环境变量中查找指...

蚂蚁窝大梦想
2018/08/28
0
0
STM32开发 -- 打开网址测试脚本编写

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29350001/article/details/87012289 一、CURL软件 1、CURL简介 CURL是一个利用URL语法在命令行下工作的文件...

聚优致成
02/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
36分钟前
5
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
今天
8
0
详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景

箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱。就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程度还是不够深... 普通函数和...

OBKoro1
今天
5
0
轻量级 HTTP(s) 代理 TinyProxy

CentOS 下安装 TinyProxy yum install -y tinyproxy 启动、停止、重启 # 启动service tinyproxy start# 停止service tinyproxy stop# 重启service tinyproxy restart 相关配置 默认...

Anoyi
今天
2
0
Linux创建yum仓库

第一步、搞定自己的光盘 #创建文件夹 mkdir -p /media/cdrom #挂载光盘 mount /dev/cdrom /media/cdrom #编辑配置文件使其永久生效 vim /etc/fstab 第二步,编辑yun源 vim /ect yum.repos.d...

究极小怪兽zzz
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部