环境:Ubuntu 12.04LTS,jdk1.6

1、下载maven3.05;

2、解压并获取M2/bin/mvn地址;

3、创建~/.mavenrc文件,并加入JAVA_HOME并export(需重启系统);

JAVA_HOME=/usr/local/share/jdk1.6.0_43
export JAVA_HOME

* 注:在/etc/profile.d/xx.sh 下设置JAVA_HOME会导致Ubuntu重新登入密码异常

4、M2/bin/mvn --version 即可看到配置好的版本信息,标志安装成功。此时要想把maven项目转为eclipse项目,只需在项目更目录执行M2/bin/mvn -U eclipse:eclipse即可。

* 注:在bin中创建M2/bin/mvn文件的引用,直接执行mvn是不能正常运行maven的,总是提醒没有设置goals之类的信息。

Maven常见使用

1.下载jar源代码

#下载源代码到.m2/repository
mvn dependency:sources -DdownloadSources=true -DdownloadJavadocs=true #eclipse项目中下载源代码并关联到项目中
mvn -DdownloadSources=true -DdownloadJavadocs=true eclipse:eclipse

2.生成eclispe配置文件

#生成eclipse配置
mvn eclipse:eclipse
#清理eclipse配置
mvn eclipse:clean

3 执行maven项目中的类

3.1 执行main class

#编译项目
mvn compile #在test范围执行class,执行非test范围class -Dexec.classpathScope=runtime
mvn exec:java -Dexec.mainClass="com.b5m.common.MailSenderTest" -Dexec.classpathScope=test

3.2 执行junit测试

mvn test -Dtest="AsyncRefTest"

4.项目清理

#清理项目(删除target目录)
mvn clean

5.web项目打包

5.1 pom.xml配置,如果不配置<warSourceDirectory>WebRoot</warSourceDirectory> war包中会忽略其他配置文件(log4j.properties/application...xml)

        <plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<webXml>WebRoot/WEB-INF/web.xml</webXml>
<warName>ROOT</warName>
<warSourceDirectory>WebRoot</warSourceDirectory>
</configuration>
</plugin>
</plugins>

5.2 mvn打包命令

mvn package

6 覆盖默认配置中跳过测试编译选项

<project>
<properties>
<maven.test.skip>flase</maven.test.skip>

7 工具

7.1  系统信息查看

mvn enforcer:display-info

7.2 查看profile

mvn help:active-profiles

8. 插件

8.1 jetty 远程调试

参考 http://docs.codehaus.org/display/JETTY/Debugging+with+the+Maven+Jetty+Plugin+inside+Eclipse

Maven安装使用的更多相关文章

  1. Maven安装

    开发分布式的商场系统,用到了一些新的技术,做一个记录和分享 这里讲一下maven安装 首先什么是Maven Maven作为一个构建工具,不仅帮我们自动化构建,还能抽象构建过程,提供构建任务实现.他跨平 ...

  2. maven之一:maven安装和eclipse集成

    maven作为一个项目构建工具,在开发的过程中很受欢迎,可以帮助管理项目中的bao依赖问题,另外它的很多功能都极大的减少了开发的难度,下面来介绍maven的安装及与eclipse的集成. maven的 ...

  3. maven安装和配置

    一.下载maven maven下载页 里面有一些版本区别,binary比较小,适合直接在项目中使用,source带了源代码,windows系统下载zip后缀的 apache-maven-3.3.9-b ...

  4. Maven安装与使用

    1.安装Maven 1)官网下载Maven : http://maven.apache.org/download.cgi,解压下载文件 2)配置环境变量 3)验证是否已经安装成功:打开cmd,输入mv ...

  5. maven - 安装与配置

    最近在了解maven的相关东西,在网上查了一些资料,现在简单整理一下. 一.maven 安装 1.先检查JDK ,Maven是一个java工具,所以请确保jdk环境已经正确安装在你的机器上. 2.点击 ...

  6. maven2 com.jhlabs.imaging 01012005 maven安装jar包imaging命令

    com.jhlabs:imaging:jar:01012005 所在仓库+captcha验证码maven依赖 maven 安装jar包 到本地仓库 命令maven 3.0安装jar包 到本地仓库 co ...

  7. [Maven]Maven安装简述

    maven安装简述 1检查jdk安装 1.1cmd输入echo %JAVA_HOME%检查JAVA_HOME是否指向了正确的jdk安装目录 1.2cmd输入java-version检查window是否 ...

  8. maven安装配置

    1.到官网下载maven http://maven.apache.org/download.html 2.解压后解压到任意文件路径 本地解压的位置:C:\soft\apache-maven-3.3.9 ...

  9. Windows下的maven安装及配置

    有时候开发需要用到maven来进行项目管理,说下怎么配置maven吧 环境&工具: windows系统 jdk1.8 apache-maven-3.2.5.zip eclipse 首先需要去A ...

  10. Maven初级学习(一)手把手教你Maven安装

    序:学习安装Maven,在Windows和Unix系统上. 一.Windows系统安装MVN 前提正确安装JDK1.5以上的版本 1 下载最先版Mvn http://maven.opache.org/ ...

随机推荐

  1. 嵌入式 python异常except语句用法与引发异常 zz

    http://blog.sina.com.cn/s/blog_8795b0970101dj0a.html

  2. $(document).ready() 与 window.onload 之间的区别

    1.执行时机 window.onload 是网页中所有的元素都加载到浏览器后才执行 $(document).ready() 是dom完全就续就可以调用 例如:如果给一副图片添加点击事件,window. ...

  3. js键盘事件

    弱鸡今天在写键盘事件,发生一个小bug,排查了1小时(">皿<)可恶的浏览器竟然还不报错!!原因是将e.ctrlKey写成了e.ctrLKey,o(゚Д゚)っ 想想都要生气< ...

  4. css渐变色DIV

    <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> ...

  5. NC台网震相走时获取及 HYPOINVERSE 格式读取

    HYPOINVERSE格式介绍:http://www.ncedc.org/ftp/pub/doc/man5/ncsn.phase.5 获取网站: http://www.ncedc.org/ncedc/ ...

  6. utf8转gbk,libcurl中文乱码处理

    这两个转码在网页客户端处理用很常见,所使用的平台为VS2010,字符集采用多字节字符集 utf8转gbk string UTF8ToGBK(const std::string& strUTF8 ...

  7. 微软How old do I Look——初体验

    前段时间微软发布了一个可爱的网站how old.net,着实火了一把,全民体验魔镜魅力. 上传自己的靓照到http://www.how-old.net/,它就可以告诉你性别和年龄,大家还习惯称之为“颜 ...

  8. jquery判断div是否隐藏实例

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. http://zh.lucida.me/

    一个很厉害的在美国Google的学长的博客

  10. 可编辑的div元素去除粘贴复制带来的额外样式,实现纯文本粘贴

    $(function(){ var update = function(original){   var new_content = $('.testmr').html();      var new ...