一、 环境的搭建
Maven 翻译为”专家”、”内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。
1.1 检查 JDK 的安装
Maven 可运行在 JDK 1.4 及以上的版本。
Windows 环境下,打开 cmd 命令窗口,键入
java -version
结果如下
.jpg)
1. 2 下载Maven



二、 使用入门
2.1 认识 Maven 目录
1 2 3 4 5 6 7 8 9 10
| project_name |-- src |—— main |-- java |-- resources |-- test |-- java |-- resources |-- target |-- pom.xml
|
| Directory |
Role |
src/main/java |
Application/Library sources |
src/main/resources |
Application/Library resources |
src/main/filters |
Resource filter files |
src/main/webapp |
Web application sources |
src/test/java |
Test sources |
src/test/resources |
Test resources |
src/test/filters |
Test resource filter files |
src/it |
Integration Tests (primarily for plugins) |
src/assembly |
Assembly descriptors |
src/site |
Site |
LICENSE.txt |
Project’s license |
NOTICE.txt |
Notices and attributions required by libraries that the project depends on |
README.txt |
Project’s readme |
2.2 编写 POM
POM(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖等。pom.xml 文件是 Maven 项目的核心。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
| <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion>
<groupId>cn.edu.myapp</groupId> <artifactId>app-parent</artifactId> <version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>maven-study</name> <url>http://maven.apache.org</url> <developers></developers> <description></description> <licenses></licenses> <organization></organization>
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version>
<scope>test</scope>
<optional>false</optional>
<exclusions> <exclusion></exclusion> </exclusions> </dependency> </dependencies>
<dependencyManagement> <dependencies> <dependency></dependency> </dependencies> </dependencyManagement> <build> <sourceDirectory></sourceDirectory> <testSourceDirectory></testSourceDirectory>
<outputDirectory></outputDirectory>
<testOutputDirectory></testOutputDirectory> <resources> <resource> <targetPath></targetPath>
<directory></directory>
<includes> <include></include> </includes>
<excludes> <exclude></exclude> </excludes> </resource> </resources> <plugins> <plugin> <groupId></groupId>
<artifactId></artifactId>
<version></version> <configuration></configuration> </plugin> </plugins> </build> <parent> <groupId></groupId> <artifactId></artifactId> <version></version>
<relativePath></relativePath> </parent>
<modules> <module>app-util</module> <module>app-dao</module> <module>app-service</module> <module>app-web</module> </modules> </project>
|
点这里,参阅更详细的pom.xml配置。
官方文档