标签:
1、settings.xml:
1.1、修改本地仓库位置:
<localRepository>/path/to/local/repo</localRepository>
1.2、设置镜像仓库:
<mirror>
<id>maven.net.cn</id>
<mirrorOf>central</mirrorOf>
<name>central mirror in china</name>
<url>http://maven.net.cn/content/groups/public</url>
</mirror>
2、命令:
2.1、clean:清空target
2.2、compile:编译
2.3、test:测试
2.4、package:打包
2.5、install:安装到本地仓库
3、生命周期:
3.1、clean:清理项目
3.1.1、pre-clean:执行清理前的工作
3.1.2、clean:清理上一次构建生成的所有文件
3.1.1、post-clean:执行清理后的文件
3.2、default:构建项目,包含compile、test、package、install等
3.3、site:生成项目站点
3.3.1、pre-site:在生成项目站点前要完成的工作
3.3.2、site:生成项目的站点文档
3.3.3、post-site:在生成项目站点后要完成的工作
3.3.4、site-deploy:发布生成的站点到服务器上
4、pom.xml:
4.1、坐标(示例):
<groupId>com.iospp.mavenTest</groupId>
<artifactId>mavenTest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
4.1.1、版本号:
4.1.1.1、SNAPSHOT:快照
4.1.1.2、ALPHA:内测
4.1.1.3、BETA:公测
4.1.1.4、RELEASE:稳定
4.1.1.5、GA:正式发布
4.1.2、打包方式:
4.1.2.1、jar(默认)
4.1.2.2、war
4.1.2.3、zip
4.1.2.4、pom
4.2、<name>:项目描述名
4.3、<url>:项目地址
4.4、<description>:项目描述
4.5、添加依赖:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
4.5.1、<scope>:依赖范围
4.5.2、<optional>:依赖是否可选
4.5.3、<exclusions>:排除依赖列表
4.5.4、
<dependencyManagement>:依赖的管理,用来提供继承
4.5.5、
<build>:构建
4.5.6、
<parent>:继承
4.5.7、
<modules>:聚合
4.6、添加插件(示例):
<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>
4.7、<scope>依赖范围:
4.7.1、compile:默认
4.7.2、provided:测试、编译
4.7.3、runtime:测试、运行时
4.7.4、test:测试
4.7.5、system:编译、测试,与本地系统相关联
4.7.6、import:只能用在dependencyManagement中,导入、继承
4.8、依赖传递
4.9、依赖冲突:
4.9.1、根据依赖链,优先解析路径短的版本
4.9.2、路径相同时,优先解析先声明的那个
4.10、聚合:使用modules将多个项目一起执行clean install命令
4.11、继承:使用parent抽取出多个项目中的共同依赖
5、构建web项目:
5.1:new maven project
5.2:next
5.3:Filter中搜索webapp,选择ArtifactId为maven-archetype-webapp的选项,next
5.4:输入GroupId、ArtifactId,选择版本号,核对Package,点击finish
5.5:在pom.xml中添加servlet,代码如下:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
5.6:补全符合maven约定的目录(src/main/java、src/main/resource、src/test/java、src/test/resource)
5.7:右键项目名点击Maven,Update Project更新项目
5.8:右键,属性,Project Facets,勾选动态web选项
5.9:右键,属性,Deployment Assembly,删除test
5.10:执行package命令将项目打包,放在web容器(如jetty插件、tomcat插件)中,启动(命令如jettyrun)
maven基础知识
标签:
原文地址:http://www.cnblogs.com/iospp/p/5246256.html