Maven 相关术语:

  本地资源库:用来存储项目的依赖库,默认的文件夹是 “.m2” 目录
  中央存储库: 用来下载所有项目的依赖库的默认位置

Maven pom.xml:

项目对象模型(Project Object Model)
每个项目只有一个pom.xml文件
根元素是 project
三个主要的子节点:
groupId 项目组的编号,这在组织或项目中通常是独一无二的
artifactId 项目的ID,这通常是项目的名称
version 项目的版本

Maven 插件:

Maven 提供以下两种类型插件:
构建插件 在生成过程中执行,并在 pom.xml 中的<build/> 元素进行配置
报告插件 在网站生成期间执行,在 pom.xml 中的 <reporting/> 元素进行配置

常见的插件列表:

clean 编译后的清理目标,删除目标目录
compiler 编译 Java 源文件
surefile 运行JUnit单元测试,创建测试报告
jar 从当前项目构建 JAR 文件
war 从当前项目构建 WAR 文件
javadoc 产生用于该项目的 Javadoc
antrun 从构建所述的任何阶段运行一组 Ant 任务

Maven 外部依赖:

概念:依赖在远程存储库和中央存储库都不提供,需要手动导入
操作:添加 lib 文件夹到 项目
   复制任何的 jar 到 lib 文件夹
在 pom.xml 的 dependencies 结点下添加 dependency 元素
<dependency>
<groupId>...</groupId>
<artifactId>...</artifactId>
<scope>...</scope>
<version>...</version>
<systemPath>...</systemPath>
</dependency>

Maven 常用命令

mvn archetype:create 创建项目
mvn archetype:generate 反向生成 maven 项目的骨架,可以根据其提示逐步创建项目
mvn compile 编译源代码
mvn test-compile 编译测试代码
mvn test 运行所有单元测试
-Dtest="test_class_name"执行单元测试一个类
mvn site 生成基于Maven的项目文档站点
mvn package 生成target目录,编译、测试代码,生成测试报告,生成jar/war文件
mvn install 在本地Repository中安装jar
mvn clean 清除产生的项目
mvn eclipse:eclipse 将项目转化为Eclipse项目
mvn idea:idea 将项目转化为idea项目
mvn jar 打包
mvn validate 验证工程是否正确,所有需要的资源是否可用
mvn exec:java -Dexec.mainClass="class_name" -Dexec.args="arg0 arg1 arg2 ..."执行项目中的main函数
mvn dependency:tree 打印整个依赖树

Maven工程构建的更多相关文章

  1. maven 工程构建 之_____<dependencyManagement>标签

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  2. 构建简单的Maven工程,使用测试驱动的方式开发项目

    构建简单的Maven工程很简单,这里写这篇随笔的原因是希望自己能记住几个小点. 一.安装Maven 1.下载maven:https://maven.apache.org/download.cgi 2. ...

  3. Maven项目构建利器03——第一个Maven工程

    1.Maven工程的结构 我们需要通过Maven进行自动化构建, 以编译为例, Maven要想自动进行编译, 那么它必须知道Java源文件保存在哪里,所以要遵守Maven的约定,也就是约定大于配置,配 ...

  4. 构建第一个maven工程

    一.maven介绍 Maven 是一个强大的项目管理和构建自动化工具,它通过抽象的项目对象模型和构建生命周期模型来对项目及其构建过程进行管理,Maven 最大化的消除了构建的重复,提升了构建的效率与标 ...

  5. Spring+Maven+Eclipse构建Web工程

    转载请注明出处:http://www.cnblogs.com/lidabnu/p/5657439.html 1 环境准备 下载Eclipse:http://www.eclipse.org/downlo ...

  6. 使用Maven Archetype插件构建Maven工程原型模板

    创建原型模板 1.在空目录运行archetype:generate上面的命令,待下载完必要的jar包后,首先需要输入内置的原型编号: 1 Choose archetype: 2 1: internal ...

  7. eclipse简单构建maven工程

    1.普通java工程 1)File->New->maven project 新建一个maven工程: 勾选上 Create a simple project:如果不勾选是利用插件生成:这里 ...

  8. Eclipse中一个Maven工程的目录结构

    在之前的javaSE开发中,没有很关注Eclipse工程目录下的环境,总是看见一个src就点进去新建一个包再写一个class.以后的日子中也没有机会注意到一个工程到底是怎么组织的这种问题,跟不要说自己 ...

  9. 淘淘商城maven工程的创建和svn的上传实现

    后台管理系统工程结构 maven管理的好处 1.项目构建.Maven定义了软件开发的整套流程体系,并进行了封装,开发人员只需要指定项目的构建流程,无需针对每个流程编写自己的构建脚本. 2.依赖管理.除 ...

随机推荐

  1. oracle 创建多个数据库

    1. 2. 3. 4. 5. 6. 7.监听程序 8.后面的我全选择默认(脚本位自定义了一下) 9.

  2. 阶段3 2.Spring_02.程序间耦合_2 编译期依赖

    通过maven可以看到这个资源不存在 找到本地仓库,mysql 5.17确实没有jar包 在pom.xml内把版本改成5.16 5.1.6在本地仓库内是完整的版本 运行我们的测试方法 把依赖注释掉 再 ...

  3. HTTP Status 500 ? Internal Server Error

    getWriter()和getOutputStream()不能同时调用 HTTP Status 500 ? Internal Server Error Type Exception Report Me ...

  4. wpf passwordbox控件 光标移到最后

    /// <summary> /// 设置光标位置 /// </summary> /// <param name="passwordBox">&l ...

  5. 使用SpringWebFlow

    使用SpringWebFlow 本章主要内容: · 创建会话式的Web应用程序 · 定义流程状态和行为 Spring Web Flow 是Spring MVC 的扩展,它支持开发基于流程的应用程序.它 ...

  6. normalization(统计)

    In statistics and applications of statistics, normalization can have a range of meanings.[1] In the ...

  7. 用poi从excel文档导入数据

    import org.apache.commons.lang3.StringUtils; import org.apache.poi.hssf.usermodel.HSSFWorkbook; impo ...

  8. 1.2.2 OSI参考模型 下

    [今天打酱油了,纯抄书.OSI太重要,不敢随便乱写.] 一.开放系统互联参考模型 答:20世纪80年代初,ISO提出来著名的开放系统互联参考模型[Open Systems Interconnectio ...

  9. Flask的 sqlalchemy 操作要点

    1.filter和filter_by的区别 filter,使用复杂的过滤条件,一般用两个等号进行匹配 filter,使用简单的过滤条件,一般用一个等号进行匹配 Answer.query.filter( ...

  10. 【转帖】UDIMM、RDIMM、SODIMM以及LRDIMM的区别

    转载自http://www.sohu.com/a/165343889_781333. DIMM简介 DIMM(Dual Inline Memory Module,双列直插内存模块)与SIMM(sing ...