Project:任何您想build的事物,Maven都可以认为它们是工程。这些工程被定义为工程对象模型(POM,Poject Object Model)。一个工程可以依赖其它的工程;一个工程也可以由多个子工程构成。
POM:POM(pom.xml)是Maven的核心文件,它是指示Maven如何工作的元数据文件,类似于Ant中的build.xml文件。POM文件位于每个工程的根目录中。
GroupId:groupId是一个工程的在全局中唯一的标识符,一般地,它就是工程名。groupId有利于使用一个完全的包名,将一个工程从其它有类似名称的工程里区别出来。
Artifact:artifact是工程将要产生或需要使用的文件,它可以是jar文件,源文件,二进制文件,war文件,甚至是pom文件。每个artifact都由groupId和artifactId组合的标识符唯一识别。需要被使用(依赖)的artifact都要放在仓库(见Repository)中,否则Maven无法找到(识别)它们。
Dependency:为了能够build或运行,一个典型的Java工程会依赖其它的包。在Maven中,这些被依赖的包就被称为dependency。dependency一般是其它工程的artifact。
Plug-in:Maven是由插件组织的,它的每一个功能都是由插件提供的。插件提供goal(类似于Ant中的target),并根据在POM中找到的元数据去完成工作。主要的Maven插件要是由Java写成的,但它也支持用Beanshell或Ant脚本写成的插件。
Repository:仓库用于存放artifact,它可以是本地仓库,也可以是远程仓库。Maven有一个默认的远程仓库--central,可以从http://www.ibiblio.org/maven2/下载其中的artifact。在Windows平台上,本地仓库的默认地址是User_Home\.m2\repository。
Snapshot:工程中可以(也应该)有一个特殊版本,它的版本号包括SNAPSHOT字样。该版本可以告诉Maven,该工程正处于开发阶段,会经常更新(但还未发布)。当其它工程使用此类型版本的artifact时,Maven会在仓库中寻找该artifact的最新版本,并自动下载、使用该最新版。
分享到:
相关推荐
Apache Solr Maven插件的使用通常涉及到以下几个关键知识点: 1. **Apache Solr**: Solr提供了索引和搜索大量文本数据的能力,支持丰富的查询语法和结果排序。它还允许自定义处理数据,如分词、同义词处理等,以...
在这个压缩包中,有以下几个关键文件: 1. stopword.dic:这是一个停用词词典,停用词是指在文本中频繁出现但通常不携带具体意义的词汇,如“的”、“是”、“和”等。在分词过程中,通常会忽略这些词以提高处理...
接下来,我们将探讨可能包含的几个关键知识点: 1. **编程语言**:源码通常使用一种或多种编程语言编写,如 Java、Python、C++ 或 JavaScript。Kodtrol 的源码可能会使用主流的后端或前端技术,例如 Node.js、...
IKAnalyzer的使用步骤通常包括以下几个关键部分: 1. **下载与安装**:首先,从官方网站或者其他可靠的源获取IKAnalyzer的最新稳定版本,如本例中的3.23版本,并解压到本地文件系统。 2. **配置词典**:IKAnalyzer...
源代码通常分为以下几个部分: 1. **jcseg-core**:核心分词模块,实现了基本的分词算法和词典管理。 2. **jcseg-analyzer**:分析器模块,用于处理不同输入格式和输出格式,如标准输入/输出、文件、网络流等。 3. ...
在处理中文文本时,一个关键的组件就是中文分词器,而IK(Intelligent Chinese)分词器是Solr中常用的中文分词工具之一。本文将深入探讨"solr5的ik中文分词器源码"的相关知识点。 1. **IK分词器概述**: IK分词器...
IMFRestDemo-master压缩包中包含的源代码通常按照Maven的标准目录结构组织,包括以下几个主要部分: 1. src/main/java:源代码目录,按包结构组织,包括实体类(Entities)、DAO(Data Access Objects)、Service和...
使用mmseg4j分词器通常涉及以下几个步骤: 1. **导入库**:在Java项目中,需要添加mmseg4j的依赖库,可以通过Maven或Gradle等构建工具来管理。 2. **初始化分词器**:创建mmseg4j的实例,通常需要指定词典路径。 3. ...
Java自学之路上的知识点可以从以下几个方面来详细说明: 1. Java基础知识: Java的核心基础概念是面向对象编程(OOP),它通过类(Class)、对象(Object)、继承(Inheritance)、封装(Encapsulation)、多态...
UIMA意见分析组件可以帮助开发者构建这样的系统,它通常包含以下几个关键组件: 1. **预处理**:预处理阶段包括清洗文本,去除无关字符,进行词干提取和词形还原,以及可能的实体识别,如人名、地点和组织名称的...
在处理STMW-PA3项目时,我们需要掌握以下几个关键的Java知识点: 1. **Java基础语法**:包括数据类型、变量、运算符、控制结构(如if、for、while)、函数等,这些都是编写任何Java程序的基础。 2. **面向对象编程...
它的工作流程包括以下几个主要步骤: - **预处理**:输入的文本首先经过标准化处理,如去除标点符号、半角转全角等。 - **词表加载**:Kuromoji使用大型的词汇表,这些词汇表包含了丰富的词汇和短语信息,用于查找...