一般maven 结构
mavenPro01
src
-main
-java
-package
-test
-java
-package
pom.xml
maven常用命令
mvn -v 查看maven的版本
compile 编译
test 测试
package 打包
clean 删除target
install 安装jar到本地仓库中
自动创建目录骨架
创建目录的两种方式:
1.archetype:generate 按照提示进行创建
2.archetype:generate -DgroupId=组织名 ,公司网址的反写+项目名
-DartifactId=项目名-模块名
-Dpackage=代码所在的包名
maven生命周期
clean 清理项目, default 构建项目, site 生成项目站点 , 三个都是独立的生命周期。
clean 内的三个阶段
pre-clean 执行清理前的工作
clean 清理上一次构建生成的所有文件
post-clean 执行清理后的文件
default 最核心
compile test package install
site 内的几个阶段
pre-site 在生成项目站点前要完成的工作
site 生成项目的站点文档
post-site 在生成项目站点后需要完成的工作
site-deploy 发布生成的站点到服务器上
maven插件等 - 可参考官方文档
pom.xml中代码片段, source插件,将源码打入jar内。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<phase>package</phase>
<goals><goal>jar-no-fork</goal></goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
pom.xml 常用标签
<!-- 指定当前pom版本 -->
<modelVersion>4.0.0</modelVersion>
<groupId>com.xiong.InvPro</groupId>
<artifactId>InvPro</artifactId>
<!--
第一个0表示大版本号
第二个0表示分支版本号
第三个0表示小版本号
0.0.1
snapshot快照
alpha内部测试
beta公测
release稳定版本
GA正式发布
-->
<version>1.0-SNAPSHOT</version>
<!--
默认是jar
war zip pom
-->
<packaging>war</packaging>
<name>InvPro Maven Webapp</name>
<url>http://maven.apache.org</url>
<description>项目描述</description>
<!-- 开放人员信息 -->
<developers></developers>
<!-- 依赖管理 -->
<dependencyManagement>
</dependencyManagement>
<dependencies>
<!-- junit4 test -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<!-- 依赖范围 -->
<scope>test</scope>
<!-- 设置依赖是否可选,默认为false -->
<optional></optional>
<!-- 排除依赖传递列表 -->
<exclusions>
<exclusion></exclusion>
</exclusions>
<version>${junit4.version}</version>
</dependency>
</dependencies>
http://www.iteye.com/topic/973166