- Maven
- Repository
- Local Repository
- Central Repository
- Remote Repository
- Maven `pom.xml` 文件
- `pom.xml`中的Elements
Maven是基于POM(project object model)的一个强大的项目管理工具。
Maven帮助进行:
- Builds
- Documentation
- Reporing
- SCMs
- Release
- Distribution
RepositoryWhat is build tool ?
- 生成源代码(如果使用自动生成的代码)
- 由源码生成文档
- 编译源码
- 把编译后的代码打包为JAR或ZIP文件
- 在本地存储库、服务器存储库或中央存储库中安装打包的代码
Maven的仓库是带有pom.xml文件的打包JAR文件目录。Maven在仓库中寻找依赖。
Maven查找仓库的顺序:
如果没有都没找到,Maven会停止处理并且报错。
Local Repository本地仓库顾名思义在电脑本地文件中。这个路径可以在Maven的setting.xml文件中配置。
D:Program Filesrepository
修改此标签内的内容即可
Central RepositoryMaven的中央存储库由Maven社区创建。通过这个可以查看中央存储库有哪些库。
Remote Repository很多时候中央存储库没有我们需要的库,这时我们需要自己在pom.xml文件中定义远程仓库。
以添加jUnit库为例
Maven pom.xml 文件4.0.0 com.Richard.application1 my-application1 1.0 jar Maven Quick Start Archetype http://maven.apache.org junit junit 4.8.2 test
POM是project object model的缩写。pom.xml文件包含项目信息和 maven 构建项目的配置信息,例如依赖项、构建目录、源目录、测试源目录、插件等。POM是Maven对单一项目的描述。POM是Maven的核心。是POM实现的并驱动了这种以模型来描述的构建方式。
pom.xml中的Elements| Elements | 描述 |
|---|---|
| project | pom.xml的根元素 |
| modelVersion | project的子元素。指定POM的版本信息。应该被设置为4.0.0 |
| groupId | project的子元素。指定project group的id |
| artifactId | project的子元素。它指定artifact project的 id。Artifact指一个项目产生或使用的东西。Maven 为项目生成的artifact示例包括:JAR、源代码和二进制发布包以及 WAR。 |
| version | project的子元素。它指定给定group下artifact的版本。 |
| packaging | 定义包的类型,例如 jar、war 等。 |
| name | 定义 Maven 项目的名称。 |
| url | 定义项目的网址 |
| dependencies | 定义此项目的依赖项。 |
| dependency | 定义一个依赖。它在依赖项中使用。 |
| scope | 定义此 Maven 项目的范围。可以是compile, provided, runtime, test, system。 |
例子:
4.0.0 com.Richard.application1 my-application1 1.0 jar Maven Quick Start Archetype http://maven.apache.org junit junit 4.8.2 test
参考链接:Maven



