maven基本操作
一,常见命令
mvn archetype:create | 创建maven 项目 |
mvn compile | 编译源代码 |
mvn test | 运行应用程序中的单元测试 |
mvn install | 在本地Respository中安装jar |
mvn eclipse:eclipse | 生产eclipse项目文件 |
mvn jetty:run | 启动jetty 服务 |
mvn clean | 清除项目目录中的生产结果 |
mvn site | 生产项目相关信息的网站 |
mvn package | 启动项目生产的jar |
二,Maven关键词
.project
任何你想build的事物,Maven 会把它们当成一个Project
这些project 定义成POM(Project Object Model
一个project可以依赖其他的project,一个project可以由多个project组成
POM
POM(POM.XML)是maven的核心文件,它是指示Maven如何工作的元数据文件,类似ANT 的 build.xml
pom.xml 应该位于每一个Project 的根目录
GroupId
顾名思义,这个应该是公司名或组织名
ArtifactId
构建出来的文件名,一般来说,这个也是project名
Packageing
项目打包的类型,可以是jar,war,ear,pom,默认是jar
version
项目的版本,项目的唯一标识由 groupID+artifaceid+packageing+version
Dependency
为了能够build 或运行,一个典型的java project 会依赖其他的包,在Maven 中这些依赖的包就称为dependency
plug-in
Maven是支持插件组织的,他的每一个功能都是由插件提共的,主要的插件是java 来写得。但是它也支持beanshell 和ant脚编写的插件。
pepository
创库用来存放artifact 的,可以是本地创库,也可以是远程仓库,Maven是由一个默认的仓库
Snapshot
工程中可以(也应该)有这样一个特殊的版本,这个版本可以告诉Maven。该工程正在处于开发阶段。会经常更新。