pom.xml:
<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">
<!-- 当前pom的版本 -->
<modelVersion>4.0.0</modelVersion>
<!-- 主项目标识,反写公司网址+项目名 -->
<groupId>com.diyun.hi</groupId>
<!-- maven项目体现模块化的概念,一个项目可以被划分为很多模块-->
<!-- 模块标识,项目名+模块名 -->
<artifactId>hi</artifactId>
<!-- 版本号, maven中的仓库分为snapshot快照仓库和release发布仓库 -->
<version>0.0.1-SNAPSHOT</version>
<!-- 打包方式,默认jar,还可以是war,zip,pom -->
<packaging>jar</packaging>
<!-- 项目描述名 -->
<name>hi</name>
<!-- 项目地址 -->
<url>http://maven.apache.org</url>
<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></optional> <!-- 设置依赖是否可选 -->
<exclusions></exclusions><!-- 排除依赖传递列表 -->
</dependency>
</dependencies>
<!-- 依赖管理,可供模块继承 -->
<dependencyManagement>
<dependencies></dependencies>
</dependencyManagement>
<build>
<plugins></plugins><!-- 插件列表 -->
</build>
<parent></parent><!-- 对父模块的继承 -->
<modules></modules><!-- 指定多个模块一起编译 -->
</project>
常用命令:
- clean:清除目标目录中的生成结果。
- generate-sources:开发环境与代码分离,很少使用,执行这个命令可以通过查看.classpath和.project两个文件来查看变化。
- install:在本地库中安装jar
- test:运行项目中的单元测试
- package:根据项目生成jar文件
- tomcat7:deploy:启动tomcat,前提是在项目的pom.xml文件中添加了tomcat插件
- eclipse:eclipse:生成Eclipse项目文件,即.classpath和.project文件
- compile:编译源代码
- dependency:sources:下载项目依赖的jar包的源码包
maven目录结构:
src
–main
–bin 脚本库
–java java源代码文件
–resources 资源库,会自动复制到classes目录里
–filters 资源过滤文件
–assembly 组件的描述配置(如何打包)
–config 配置文件
–webapp web应用的目录。WEB-INF、css、js等
–test
–java 单元测试java源代码文件
–resources 测试需要用的资源库
–filters 测试资源过滤库
–site Site(一些文档)
target:存放项目构建后的文件和目录,jar包、war包、编译的class文件等
LICENSE.txt Project’s license
README.txt Project’s readme