专栏首页Greenplummvn常用命令

mvn常用命令

Maven总结

概述

Mvn是开发人员比较常用的一个项目管理工具,主要是对项目的创建,编译,打包操作,命令简单使用。接下来简单总结一下常用的命令。

软件下载及配置

软件下载

mvn需要jdk的支持,jdk下载地址:

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

官方下载地址:http://maven.apache.org/download.cgi

配置mvn

# yum install unzip

# unzip apache-maven-3.3.3.zip

在以下的配置文件中加入以下配置

# vi /etc/profile

export JAVA_HOME=/opt/jdk1.8

export MVN_HOME=/opt/apache-maven-3.3.3

export PATH=$PATH:$JAVA_HOME/bin:$MVN_HOME/bin

查看mvn的版本

# mvn -v

Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T07:57:37-04:00)

Maven home: /opt/apache-maven-3.3.3

Java version: 1.8.0_131, vendor: Oracle Corporation

Java home: /opt/jdk1.8/jre

Default locale: en_US, platform encoding: UTF-8

OS name: "linux", version: "3.8.13-55.1.6.el7uek.x86_64", arch: "amd64", family: "unix"

mvn 常用地址

mvn库: http://repo2.maven.org/maven2/

常用jar下载地址: http://mvnrepository.com/

mvn 常用命令

查看mvn的帮助

# mvn -help

usage: mvn [options] [<goal(s)>] [<phase(s)>]

Options:

-am,--also-make If project list is specified, also

build projects required by the

list

-amd,--also-make-dependents If project list is specified, also

build projects that depend on

projects on the list

-B,--batch-mode Run in non-interactive (batch)

mode

-b,--builder <arg> The id of the build strategy to

use.

-C,--strict-checksums Fail the build if checksums don't

match

-c,--lax-checksums Warn if checksums don't match

-cpu,--check-plugin-updates Ineffective, only kept for

backward compatibility

-D,--define <arg> Define a system property

-e,--errors Produce execution error messages

-emp,--encrypt-master-password <arg> Encrypt master security password

-ep,--encrypt-password <arg> Encrypt server password

-f,--file <arg> Force the use of an alternate POM

file (or directory with pom.xml).

-fae,--fail-at-end Only fail the build afterwards;

allow all non-impacted builds to

continue

-ff,--fail-fast Stop at first failure in

reactorized builds

-fn,--fail-never NEVER fail the build, regardless

of project result

-gs,--global-settings <arg> Alternate path for the global

settings file

-gt,--global-toolchains <arg> Alternate path for the global

toolchains file

-h,--help Display help information

-l,--log-file <arg> Log file to where all build output

will go.

-llr,--legacy-local-repository Use Maven 2 Legacy Local

Repository behaviour, ie no use of

_remote.repositories. Can also be

activated by using

-Dmaven.legacyLocalRepo=true

-N,--non-recursive Do not recurse into sub-projects

-npr,--no-plugin-registry Ineffective, only kept for

backward compatibility

-npu,--no-plugin-updates Ineffective, only kept for

backward compatibility

-nsu,--no-snapshot-updates Suppress SNAPSHOT updates

-o,--offline Work offline

-P,--activate-profiles <arg> Comma-delimited list of profiles

to activate

-pl,--projects <arg> Comma-delimited list of specified

reactor projects to build instead

of all projects. A project can be

specified by [groupId]:artifactId

or by its relative path.

-q,--quiet Quiet output - only show errors

-rf,--resume-from <arg> Resume reactor from specified

project

-s,--settings <arg> Alternate path for the user

settings file

-T,--threads <arg> Thread count, for instance 2.0C

where C is core multiplied

-t,--toolchains <arg> Alternate path for the user

toolchains file

-U,--update-snapshots Forces a check for missing

releases and updated snapshots on

remote repositories

-up,--update-plugins Ineffective, only kept for

backward compatibility

-V,--show-version Display version information

WITHOUT stopping build

-v,--version Display version information

-X,--debug Produce execution debug output

编译项目常用命令

生成项目结构

生成eclipse项目结构

# mvn eclipse:eclipse

生成idea项目结构

# mvn idea:idea

编译项目常用命令

编译源代码

# mvn compile

编译测试代码

# mvn test-compile

项目测试常用命令

运行测试代码

# mvn test

项目打包命令

打包项目

#mvn package

组合使用goal命令,如只打包不测试

# mvn -Dtest package

跳过测试进行打包

# mvn clean package -DskipTests -Prelease

Jar安装常用命令

在本地Repository中安装jar

# mvn install

打成jar命令

# mvn jar:jar

打包项目到本地仓库

# mvn clean install -DskipTests

打包项目跳过测试

# mvn clean package **** -DskipTests -DskipRat

清除项目常用的命令

清除项目

#mvn clean

查看错误的详细信息

查看错误的详细信息

# mvn -e

发生jar的冲突显示冲突的原因

# mvn install -x

本文分享自微信公众号 - 小徐的技术之路(xiaoxuBigdata),作者:小徐

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-06-02

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Greenplum gpload命令使用

    Runs a load job as defined in a YAML formatted control file.

    小徐
  • 《PostgreSQL指南内部探究》一书总结

    以下是作者对《PostgreSQL指南内部探究》的总结,分享给大家。一张长长的黄图,欢迎大家查看。如有不足的地方请大家多多指教。哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈...

    小徐
  • Greenplum集群安装配置及最佳实践

    4、Pivotal Supported Greenplum 必须部署Mirroring Segment

    小徐
  • Maven常用命令

    wuweixiang
  • 云主机一般可以用来做什么

    最近,经常有市场一线同事问:“我们向客户销售了云主机后,客户究竟可以用来做什么”? 一般的回答是网站,除了以后,好像脑袋里一片空白,核心是因为我们对客户...

    希望的田野
  • win10 uwp xaml 绑定接口

    早上快乐 就在你的心问了我一个问题,他使用的属性是显式继承,但是无法在xaml绑定

    林德熙
  • Structured Streaming的任意状态操作

    很多使用案例需要比聚合更高级的状态操作。例如,在很多案例中,你必须跟踪来自于事件数据流的会话操作。为了处理这种会话机制,必须存储任意类型的数据作为状态,同时每次...

    Spark学习技巧
  • K8S学习笔记之Flannel解读

    我们知道docker官方并没有提供多主机的容器通信方案,单机网络的模式主要有host,container,brige,none。none这种模式,顾名思义就是d...

    Jetpropelledsnake21
  • 记录一个assembly: Dependency造成的错误。

    一个xamarin.forms工程需要一个Toast来提示信息,大家知道forms没有内置这个简单的控件,不可思议。要自己引入不同平台的实现。于是,偷懒用向导创...

    xiny120
  • Kotlin | 2.Kotlin基础

    在定义了val变量的代码块执行期间,val变量只能进行唯一一次初始化。但是,如果编译器能确保只有唯一一条初始化语句被执行,可以根据条件使用不同的值来初始化它:

    Jingbin

扫码关注云+社区

领取腾讯云代金券