pom.xml 文件基本节点介绍
<project> :文件的根节点 .
<modelversion> : pom.xml 使用的对象模型版本 .
<groupId> :创建项目的组织或团体的唯一 Id.
<artifactId> :项目的唯一 Id, 可视为项目名 .
<packaging> :打包物的扩展名,一般有 JAR,WAR,EAR 等
<version> :产品的版本号 .
<name> :项目的显示名,常用于 Maven 生成的文档。
<url> :组织的站点,常用于 Maven 生成的文档。
<description> :项目的描述,常用于 Maven 生成的文档。
在 POM 4 中, <dependency> 中还引入了 <scope> ,它主要管理依赖的部署。
目前 <scope> 可以使用 5 个值:
compile:缺省值,适用于所有阶段,会随着项目一起发布。
provided:类似 compile ,期望 JDK 、容器或使用者会提供这个依赖。如 servlet.jar 。
runtime:只在运行时使用,如 JDBC 驱动,适用运行和测试阶段。
test:只在测试时使用,用于编译和运行测试代码。不会随项目发布。
system:类似 provided ,需要显式提供包含依赖的 jar , Maven 不会在 Repository 中查找它。
目录说明
Maven2 Directory |
||||
目录 |
二级目录 |
三级目录 |
四级目录 |
说明 |
pom.xml |
|
Maven2 的项目设置文件 |
||
src/ |
|
源码目录 |
||
main/ |
|
项目主体目录根 |
||
java/ |
|
源代码目录 |
||
resources/ |
|
所需资源目录 |
||
filters/ |
|
资源过滤文件目录 |
||
assemby/ |
|
Assembly descriptors |
||
config/ |
|
配置文件根目录 |
||
webapp/ |
|
web 应用目录 |
||
WEB-INF/ |
WEB-INF 目录 |
|||
test/ |
|
项目测试目录根 |
||
java/ |
|
测试代码目录 |
||
resources/ |
|
测试所需资源目录 |
||
filters/ |
|
测试资源过滤文件目录 |
||
site/ |
|
与site 相关的资源目录 |
||
target/ |
|
输出目录根 |
||
classes/ |
|
|
项目主体输出目录 |
|
test_classes/ |
|
项目测试输出目录 |
||
site/ |
|
项目site 输出目录 |
1F / 2011-01-06 13:21:23
到此一游 by iPhone4 test