`
Callan
  • 浏览: 730998 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Maven中几个重要的概念

    博客分类:
  • Java
阅读更多
在Maven中有几个重要的概念需要了解:
一、project object model (POM)
Maven is based on the concept of a project object model (POM) in that all the artifacts produced by Maven are a result of consulting a well defined model for your project.Builds, documentation, source metrics, source cross-references and anything else that may be provided by a Maven plug-in are all controlled by your POM.
POM可以修改,并且还可以继承.
二、Plug-ins
Maven is in essence a small core that works with a satellite of plug-ins. All functionality provided by Maven is done so in the form of plug-ins.
三、Goals
A goal is a werkz tag similar in nature to an Ant target ; it's a named container for a set of tags to be executed.
Maven是用Jelly作为自己的脚本语言,因此在编写自己的Goal时,需要了解一些Jelly的基本知识.
在Maven中,还有一些配置文件,如:project.xml,maven.xml,project.properties等.project.xml是项目的主配置文件,没有该文件Maven是不能执行的.文件中包含的属性,元素可以参考它的xsd文件.
一般在make java app时,都会应用很多其它的jar文件,在Maven中它提供了Repository,在这里它存有很多的jar文件.当然,在Repository中也存有Maven执行的一些类库文件.
如果,你第一次运行Maven时,它会从网上的Repository下载需要的类库.如果此时,网络是断的,就不行了.
运行Maven的site:generate,可以生成一个关于项目信息和项目报告的网站,所有的页面都是html格式的.其中,包含非常丰富的项目信息:项目组成员,邮件列表,单元测试,javadoc等等.这样,就可以让人能大致把握住项目的概括.

3
0
分享到:
评论

相关推荐

    apache-maven-3.2.5-bin

     项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】这几个步骤,这六个步骤就是一个项目的完整构建过程。    理想的项目构建是高度自动化,跨平台,可...

    Maven完全手册

    主要的几个新特性包括:(详细参考http://www.ibm.com/developerworks/cn/opensource/os-maven2/index.html) 1. 更快、更简单 速度方面可以比上ant了 2. 更少的配置文件 现在的配置文件只剩下了settings.xml和...

    用Maven构建Hadoop项目

    后面将会有介绍几篇MapReduce开发的文章,都要依赖于本文中Maven的构建的MapReduce环境。ApacheMaven,是一个Java的项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Ma

    Java深入:在Eclipse中如何利用Maven

    在过去几年中,Maven已经不仅仅是Java世界的一个时髦话题。自2001年起,Maven已经成为构建工具领域的先驱。最近几年,人们常拿它与Ant比较。因为Maven与Ant有一些显而易见的相似之处,所以拿它们俩作比较似乎是很...

    MAVEN快速上手教程

    Maven现在是项目管理和依赖管理的必备工具,相信通过本课程的学习,大家可以掌握Maven在实际工程中的实际用法,从而提高自己的开发效率。 本课程整体讲解了以下几点内容: 1.Maven基础核心概念 2.Maven的配置 3.Maven...

    Maven实战教程

    本课程讲解了通过MAVA管理JAR、依赖,以及将项目拆分为多个模块,部署web工程等知识。 Maven现在是项目管理和依赖管理的必备工具,相信通过本课程的学习,大家可以掌握Maven在实际工程中的实际用法,从而提高自己的...

    一个使用ssm+easyui+mysql+maven的仓库管理系统.zip

    Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run Anywhere): Java的代码可以在不同的平台上运行,只需编写一次代码,就可以在任何支持Java的设备上执行。这得益于Java虚拟机(JVM),它充当了...

    使用ssm+maven实现客户信息管理系统.zip

    Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run Anywhere): Java的代码可以在不同的平台上运行,只需编写一次代码,就可以在任何支持Java的设备上执行。这得益于Java虚拟机(JVM),它充当了...

    SSM+Maven 超市进销存管理系统.zip

    Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run Anywhere): Java的代码可以在不同的平台上运行,只需编写一次代码,就可以在任何支持Java的设备上执行。这得益于Java虚拟机(JVM),它充当了...

    IDEA+MAVEN+SSM框架 超市管理系统.zip

    Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run Anywhere): Java的代码可以在不同的平台上运行,只需编写一次代码,就可以在任何支持Java的设备上执行。这得益于Java虚拟机(JVM),它充当了...

    hello-maven-docker

    这个pom.xml也是自描述的,您可以专注于其内容以学习该概念,但是请注意以下几点: 在第4、5、6行替换您的Docker Hub凭据 标签确定从中构建最终Docker镜像的基础镜像 标签是必需的,并确定我们目标Docker映像的...

    Netty in Action第五版-英文版

    第一部分详细地介绍Netty的相关概念以及核心组件,第二部分介绍自定义协议经常用到的编解码器,第三部分介绍Netty对于应用层高级协议的支持,会覆盖常见的协议及其在实践中的应用,第四部分是几个案例研究。...

    基于SSH框架的BOS物流管理系统,eclipse+maven+svn+powerdesigner.zip

    Java的主要特点和优势包括以下几个方面: 跨平台性(Write Once, Run Anywhere): Java的代码可以在不同的平台上运行,只需编写一次代码,就可以在任何支持Java的设备上执行。这得益于Java虚拟机(JVM),它充当了...

    java8源码-javahighconcurrent:高并发

    并发的几个易混淆的基本概念: 死锁(Deadlock):线程彼此占用着对方想要获得的资源不释放 饥饿(Starvation):一个或多个线程无法获得资源,导致一直无法执行 活锁(Livelock):进程间互相谦让,导致资源不断地...

    netty in action

    第一部分详细地介绍Netty的相关概念以及核心组件,第二部分介绍自定义协议经常用到的编解码器,第三部分介绍Netty对于应用层高级协议的支持,会覆盖常见的协议及其在实践中的应用,第四部分是几个案例研究。...

    什么是gradle,及其的作用.md

    Gradle的作用主要体现在以下几个方面: 1. **依赖管理**:Gradle提供了强大的依赖管理功能,可以轻松管理项目所需的外部库和框架。通过配置依赖关系,Gradle可以自动下载和引入所需的依赖项,并处理依赖项之间的...

    基于SSM+mysql框架的高并发和商品秒杀项目源码+项目说明.zip

    这里按照上面几个流程走下去,你要有基本的Maven认识以及Java语法的一些概念,要不然可能不太理解 ### (一)Java高并发秒杀APi之业务分析与DAO层代码编写 #### 构建项目的基本骨架 * 首先我们要搭建出一个符合Maven...

    Junit实战第二版 中文完整版

    此外,本书也提供了几个附录,以帮助读者快速转换到最新版本的JUnit,并且能够轻松地集成自己喜欢的IDE。 本书适合于已具有一定Java编程基础的读者,以及在Java平台下进行各类软件开发的开发人员、测试人员。对于...

    JUnit实战 第2版 (英文版)

    《JUnit实战(第2版)》从认识JUnit、不同的测试策略、JUnit与构建过程、JUnit扩展4个方面,...此外,《JUnit实战(第2版)》也提供了几个附录,以帮助读者快速转换到最新版本的JUnit,并且能够轻松地集成自己喜欢的IDE。

Global site tag (gtag.js) - Google Analytics