Maven介绍和项目构建

一. 介绍

12bet,是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

12bet,除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 12bet,的面向项目的方法,12博网址,许多 Apache Jakarta 项目发文时使用 Maven,12bet,而且公司项目采用 Maven 的比例在持续增长。

刚开始学习maven的人会觉得maven很复杂,因为要配置xml本来就很复杂,但是倘若你稍微花一些时间学一下maven,12博网址,就会发现常用的命令其实就那么几条,而且其强大的功能绝对会让你欣喜若狂。

1.1. 常用命令

mvn archetype:create 创建Maven项目
mvn archetype:generate 创建Maven项目
mvn package 根据项目生成的jar
mvn clean 清除项目目录中的生成结果
mvn clean package -Dmaven.test.skip=true:清除以前的包后重新打包,跳过测试类
mvn eclipse:eclipse 生成eclipse项目文件
mvn compile 编译源代码
mvn deploy 发布项目
mvn test-compile 编译测试源代码
mvn test 运行应用程序中的单元测试
mvn site 生成项目相关信息的网站
mvn install 在本地Repository中安装jar
mvn jetty:run 启动jetty服务
mvn tomcat:run 启动tomcat服务

1.2.安装

  1. 将maven3.0解压到任一目录下,如D:Program Files
  2. 配置环境变量:变量名:MAVEN_HOME,变量值:D:Program Filesapache-maven-3.0.4,然后在Path中添加%MAVEN_HOME%bin(同时Java环境变量配置成功)
  3. 运行cmd,输入mvn -version。若显示版本信息,则安装成功。

二. 构建项目

2.1. 构建Java项目

mvn archetype:create -DgroupId=com.test -DartifactId=TestProject  
  • groupId:项目或者组织的唯一标志,并且配置时生成的路径也是由此生成,如org.codehaus.mojo生成的相对路径为:/org/codehaus/mojo
  • artifactId:项目的通用名称
  • version:项目的版本

可以执行mvn eclipse:eclipse:生成Eclipse项目文件

2.2. 构建Java Web项目

mvn archetype:create -DgroupId=com.testweb -  
DartifactId=TestWebProject -DarchetypeArtifactId=maven-archetype-webapp  

构建完成的项目可以直接导入eclipse

2.3. 构建Jersey Rest项目

mvn archetype:generate -DarchetypeGroupId=org.glassfish.jersey.archetypes    -DarchetypeArtifactId=jersey-quickstart-webapp -DarchetypeVersion=2.12  

注意:这里使用的是archetype:generate,而且架构为jersey-quickstart-webapp需要下载。构建完成可以直接导入eclipse。

2.4. 依赖管理

maven2的主要配置pom.xml,里面处理基本配置外,最重要的是依赖配置。

<dependencies>  
  <dependency>  
    <groupId>junit</groupId>  
    <artifactId>junit</artifactId>
    <version>4.0</version>  
    <type>jar</type>  
    <scope>test</scope>  
    <optional>true</optional>  
  </dependency>  
  ...  
</dependencies>  

2.5. 注意

maven项目最好使用命令行创建。创建好maven项目后会有很多依赖包,先执行mvn package命令,这样就会下好依赖的jar包,再导入eclipse比较快,因为eclipse下载jar特别慢

Author image
关于 superlin
Beijing, CN 主页
The reason why a great man is great is that he resolves to be a great man.
默认颜色 边栏居左 边栏居右