Maven

maven是一个可以帮助你进行项目编译、文档管理、报告管理、包依赖管理、SCMs管理、发布等的工具,它可以协助你完成以下工作:
1.快速创建一个工程文件
2.几乎不用做任何设置,可以立即进行编译、测试、打包等工作。以前用Ant的时候,也可以很方便的做这些工作,但是写Ant的build.xml文件是一件很烦琐的事情。
3.创建项目文档非常容易,可以自动生成一个web site,记录你的项目情况、版本信息、两个版本之间的change list等。
4.非常方便的远程发布、scm(cvs)管理功能。
5.依赖管理功能。这个功能是我非常喜欢的功能。我们在做多个不同的Java项目时,每个项目所用到的库文件基本都是大同小异的,通常的做法是每个项目下面都会复制一份这些库文件,甚至会把这些库文件都提交到cvs上去,这样带来的问题不仅是增大了项目占用的硬盘空间,而且也使包管理很混乱,当我需要在另外的机器上进行工作时,我通常需要重新建立我的工程文件。maven所采用的形式,类似于yum、apt、ports等Linux/Unix的包依赖管理模式,你只需要在配置文件中指明你依赖什么样的包,在用maven编译的时候,它首先会检查你的本地仓库中是否存在该库文件,如果没有,它就会自动去下载,默认从http://www.ibiblio.org/maven/上下载,对于公司内部,可以创建一个自己的库服务器,

 

 

Maven的一个好处就是使用标准的目录结构。该目录结构包含两个原始码树,一个是Java应用程式的原始码,另一个是单元测试代码。 

 

一些命令:

以下命令必须在pom.xml文件所在的目录中运行。

  --mvn test:运行应用程式中的单元测试

  --mvn package:依据项目生成jar文件

  --mvn install:将项目的jar文件添加到库中,以备依赖此项目时使用

  --mvn site:生成项目相关信息的网站

  --mvn clean:清除目标目录中的生成结果

  --mvn eclipse:eclipse:生成Eclipse项目文件

 

pom.xml文件

 

这是项目的最基本部分。pom.xml文件包含了一组指令,这些指令告诉Maven怎么构建项目和包含哪些其他的特别指令(POM是“项目对象模型”的缩写)。在默认的情况下,Maven包含了JUnit的依赖以此来鼓励单元测试。

<dependencies>这个元素

scope参数值的说明:
  --compile:默认值。表明是所有任务所需的资源
  --test:运行所有的测试用例时所需资源
  --runtime:表明是运行时所需资源
  --provided:JDK部分或应用服务器的classpath所需的资源

 

创建一般工程的方法:

用Eclipse:  File/New/Project.../Maven/Maven Project/  Next

                  Catalog填写All Catalogs

                  Next/填写必要信息,Finish

用命令:在制定的Workspace下输入命令

          D:\eclipse\workspace>mvn archetype:create -DgroupId=com.efn -DartifactId=study
          这样会生成一个目录结构

          生成Eclipse工程: D:\eclipse\workspace\study>mvn eclipse:eclipse
          指令执行完毕后,发现多了两个文件:.classpath和.project,然后倒入Eclipse就行了。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值