扫码一下
查看教程更方便
在 maven 项目中描述 pom 的最简单方法是,它只不过是任何 maven 项目的核心元素。 基本上,任何 maven 项目都包含一个名为 pom.xml 的可配置文件,它是 project object model 的缩写。这个 pom.xml 将始终位于任何 maven 项目的根目录中。 该文件表示 maven 中非常基本和基本的单元。
pom.xml 基本上包含与已构建或将要构建的项目相关的信息。它包含有关配置详细信息、包含的依赖项和包含在项目中的插件的所有必要信息。 简单来说,它包含项目构建生命周期的详细信息。
下面是一些可以在 pom.xml 文件中处理的配置:
一个典型的简单 java 项目的 pom.xml 如下所示
4.0.0
com.jiyik.application1
my-app
1
元素 | 描述 |
---|---|
project | 它是 pom.xml 文件的根元素。 |
modelversion | 它是 project 的子元素。 它指定模型版本。 它应该设置为 4.0.0。 |
groupid | 它是 project 的子元素。 它指定项目组的 id。 |
artifactid | 它是 project 的子元素。 它指定工程(项目)的 id。 工程是项目生产或使用的东西。 maven 为项目生成的工程示例包括:jar、源代码和二进制分发以及 war。 |
version | 它是 project 的子元素。 它指定给定组下工程的版本。 |
在这里,我们将在 pom.xml 文件中添加其他元素,例如:
4.0.0
com.jiyik.application1
my-application1
1.0
jar
maven quick start archetype
http://maven.apache.org
junit
junit
4.8.2
test
元素 | 描述 |
---|---|
packaging | 定义包的类型,例如 jar、war 等。 |
name | 定义 maven 项目的名称。 |
url | 定义项目的 url。 |
dependencies | 定义此项目的依赖项。 |
dependency | 定义一个依赖。 它在依赖项中使用。 |
scope | 定义了这个 maven 项目的范围。 它可以是compile、provided、runtime、test和system。 |
scope 几项的说明: