Maven与Elasticsearch自定义REST动作开发指南
一、Maven基础理解
在使用Maven进行项目构建时,构建过程的产物被称为工件(artifact)。每个工件由其标识符、所属组以及版本来定义。这三个属性至关重要,因为在Maven项目中使用的每个依赖项都需要通过这三个属性来唯一标识。
1.1 Maven Java项目结构
Maven项目的结构理念很简单,通常代码会放在src文件夹中,其中主代码存于main文件夹,单元测试代码则位于test文件夹。虽然可以更改默认布局,但Maven在默认布局下往往能达到最佳工作效果。以下是Maven Java项目结构的简要示意:
项目根目录 ├── src │ ├── main │ │ └── 主代码 │ └── test │ └── 单元测试代码 └── pom.xml1.2 POM(项目对象模型)的概念
在项目根目录下,有一个名为pom.xml的文件,它是项目对象模型文件,用于描述项目的属性和依赖项。有了这个文件,若依赖项存在于可用的Maven仓库中,Maven会自动下载它们,并将其存储在本地硬盘的本地仓库中,在需要时使用。我们只需编写合适的pom.xml部分,告知Maven应使用哪些依赖项即可。
以下是一个简化的pom.xml