Maven入门教程

听说Maven这种项目周期管理软件已经很长时间了,因为之前做的项目都不允许上网,所以没办法使用maven进行jar包下载。现在跳槽后直接使用专线链接互联网,终于有了使用maven的机会。因此就简单写一写maven的入门资料。

首先需要下载maven(因为我在windows使用eclipse进行coding,所以我下载maven的windows版本)。下载后直接安装,然后需要配置三个环境变量:

1、MAVEN_HOME=安装路径(e.g C:\apache-maven-3.0)

2、MAVEN=%MAVEN_HOME%\bin

3、在PATH变量中添加 %MAVEN_HOME%

OK。在cmd中输入 mvn -v 。如果看到

++++++++++++++++++++++++++++++++++++++++++++++++

C:\Users\Eric>mvn -version Apache Maven 3.0.3 (r1075438; 2011-03-01 01:31:09+0800) Maven home: D:\Program Files (x86)\apache-maven-3.0.3 Java version: 1.7.0, vendor: Oracle Corporation Java home: C:\Program Files\Java\jdk1.7.0\jre Default locale: zh_CN, platform encoding: GBK OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

++++++++++++++++++++++++++++++++++++++++++++++++

说明安装成功。

下面开始部署第一个maven project。在eclipse中新建一个maven project。

这是配置的pom.xml内容

 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 2   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 3   <modelVersion>4.0.0</modelVersion>
 4 
 5   <groupId>org.andy.maven</groupId>
 6   <artifactId>MavenTest</artifactId>
 7   <version>0.0.1-SNAPSHOT</version>
 8   <packaging>jar</packaging>
 9 
10   <name>MavenTest</name>
11   <url>http://maven.apache.org</url>
12 
13   <properties>
14     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
15   </properties>
16 
17   <dependencies>
18     <dependency>
19       <groupId>junit</groupId>
20       <artifactId>junit</artifactId>
21       <version>3.8.1</version>
22       <scope>test</scope>
23     </dependency>
24   </dependencies>
25 </project>

我们编写一个JAVA类

 1 package org.andy.maven.MavenTest;
 2 
 3 public class MyMavenTest {
 4 
 5     public String getString(String s){
 6         System.out.println("In the getString the para is "+s);
 7         return "SUCCESS";
 8     }
 9     
10     public static void main(String[] args) {
11         // TODO Auto-generated method stub
12         System.out.println("In the main is OK");
13     }
14 
15 }

然后在pom.xml上面点击右键,选择run as->Maven build 。在Goals 中输入 clean compile (表示先清空,然后再重新编译).

 1 [INFO] Scanning for projects...
 2 [INFO]                                                                         
 3 [INFO] ------------------------------------------------------------------------
 4 [INFO] Building MavenTest 0.0.1-SNAPSHOT
 5 [INFO] ------------------------------------------------------------------------
 6 [INFO] 
 7 [INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ MavenTest ---
 8 [INFO] Deleting D:\scala-workspace\MavenTest\target
 9 [INFO] 
10 [INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ MavenTest ---
11 [debug] execute contextualize
12 [INFO] Using 'UTF-8' encoding to copy filtered resources.
13 [INFO] skip non existing resourceDirectory D:\scala-workspace\MavenTest\src\main\resources
14 [INFO] 
15 [INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ MavenTest ---
16 [INFO] Compiling 1 source file to D:\scala-workspace\MavenTest\target\classes
17 [INFO] ------------------------------------------------------------------------
18 [INFO] BUILD SUCCESS
19 [INFO] ------------------------------------------------------------------------
20 [INFO] Total time: 2.027s
21 [INFO] Finished at: Mon Jul 21 21:52:08 CST 2014
22 [INFO] Final Memory: 9M/23M
23 [INFO] ------------------------------------------------------------------------

18行表示maven 编译成功。

eclipse中maven命令解释:

Maven Clean -- 清空当前项目

Maven Build -- 执行maven命令

Maven Install -- 生成jar包

Update Project -- 如果修改了pom里面的依赖信息(e.g 版本号,增加/删除jar包等),更新当前项目

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 准备冲锋 golang入坑系列

    史前摘要: 本来想写读前必读,但连续几篇博文都写读前必读,感觉就没有了新意。 所以换成史前摘要,反正是一个意思。 此摘要的目的仍然是提醒点击而来的同学,本系列最...

    随机来个数
  • 坐忘峰 golang入坑系列

    告别昨日梦,今朝艳阳天。 大道通四方,车影舞翩翩。 不做旁观者,去向应了然。 白云绕远树,飞燕春汛传。 天下万千景,彩绘壮河山。 我辈当努力,敢把宏图展。 迈步...

    随机来个数
  • 十分钟了解Kubernetes

    最简单的一句话来概括Kubernetes。 它就是一套成熟的商用服务编排解决方案。Kubernetes定位在Saas层,重点解决了微服务大规模部署时的服务编排问...

    随机来个数
  • Python定时偷取妹子Chrome上网记录

    2、使用DB Browser把这个文件加进来,打开后可以看到表信息,这里用到的urls表中的url和last_visit_time字段

    未来sky
  • 原 荐 SpringBoot 2.0 系列0

    石奈子
  • 第六章(1.6)机器学习实战——打造属于自己的贝叶斯分类器

    github项目地址:https://github.com/liangzhicheng120/bayes

    两只橙
  • 『工具』修复windows下各种.dll缺失或者其他组件

    2016-03-0413:45:50 发表评论 417℃热度 DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿...

    timhbw
  • 似懂非懂的Comparable与Comparator

      Comparable与Comparator都是用于集合的排序,对于大多数人来说Comparator可能略微比Comparable要熟悉一点,类似下面这几句代...

    用户1148394
  • python爬虫之移动端模拟

    就算所有人都不支持你。这条路会很曲折,你也会一度认为是不是自己选错了,但只要坚持,就算最后没有成功,但努力了就不会有遗憾。

    测试小兵
  • Maven精选系列--介绍与安装

    Maven介绍 Maven是一个项目管理工具,用来管理项目的生命周期,如项目中各个项目之间的依赖管理,项目中使用到的jar包依赖管理,还有许多项目构建的插件等。...

    Java技术栈

扫码关注云+社区

领取腾讯云代金券