Maven是跨平台的项目管理工具,主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。
在eclipse中选择当前工程,选择菜单栏的project的clean,可以清除当前工程生成的所有class文件,使工程可以重新编译。
项目构建过程:
清理(clean)à编译(class)à测试(junit)à报告(log)à打包(jar)à部署(war)
将apache-maven-3.0.4\conf目录下的settings.xml,拷贝一份到当前系统用户文件夹下的.m2目录下,并将里面的仓库信息修改到系统路径外的其他路径,这样就不会占C盘的资源了。
如:C:\Users\Administrator\.m2下,修改settings.xml如下:
<!-- localRepository
|The path to the local repository maven will use to store artifacts.
|
|Default: ~/.m2/repository-->
<localRepository>e:/repository</localRepository> //仓库路径
运行mvn compile命令,可以在当前目录下生成target文件夹,其中包含这个工程中所有java文件生成的class字节码文件。
运行mvn package命令,可以在当前目录下生成target文件夹,其中包含这个工程中所有java文件生成的class字节码文件以及这个工程的带有版本号的jar文件。
运行mvn install命令,可以在当前目录下生成target文件夹,其中包含这个工程中所有java文件生成的class字节码文件以及这个工程的带有版本号的jar文件,更重要的是它可以在maven的“仓库”文件夹中生成对应的jar文件,在当前maven工程的别的包中,如果有用到这个jar中的类,就会到这个仓库中找这个jar文件。从而启动将jar文件导入到工程中,避免了寻找jar包的麻烦。
Maven项目中最重要的文件是pom.xml文件。POM:项目对象模型。
示例解析pom.xml文件:
<project //pom.xml的根标签
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> //项目对象模型的版本,当前为4.0.0
<groupId>cn.itcast.maven</groupId> //项目的包名
<artifactId>HelloFriend</artifactId> //包中的类名
<version>0.0.1-SNAPSHOT</version> //版本
<name>HelloFriend</name> //当前工程名
<dependencies> //依赖的jar,工程
<dependency>
<groupId>junit</groupId> //依赖junit
<artifactId>junit</artifactId>
<version>4.9</version> //junit版本
<scope>test</scope> //作用域,test为在测试阶段有效。
</dependency>
<dependency>
<groupId>cn.itcast.maven</groupId> //依赖类所在的包
<artifactId>Hello</artifactId> //java文件名
<version>0.0.1-SNAPSHOT</version> //版本
<scope>compile</scope> //作用域,编译时有效
</dependency>
</dependencies>
</project>
如何知道一个项目是maven项目,如果有pom.xml文件就是maven项目。
Maven项目的概念模型