目录
零、Maven的安装与基本配置
1. 检查JAVA_HOME环境变量。
2. 解压Maven压缩包,将其放到一个无中文以及空格的目录中。
3. 配置Maven相关环境变量**
4. 在conf\setting.xml中添加需要的配置
<!-- 设置本地Maven仓库地址 -->
<localRepository>本地Maven仓库地址</localRepository>
<!-- 设置Maven项目jdk,不是必须,可以在项目中单独设置 -->
<profile>
<id>jdk名</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>jdk版本</jdk>
</activation>
<properties>
<maven.compiler.source>jdk版本</maven.compiler.source>
<maven.compiler.target>jdk版本</maven.compiler.target>
<maven.compiler.compilerVersion>jdk版本</maven.compiler.compilerVersion>
</properties>
</profile>
5、自定义本地仓库
打开本地maven目录下conf/setting.xml文件,新增如下配置:
6、修改Eclipse中默认maven为本机maven
一、Maven的常用命令
1.mvn clean:清理
2.mvn compile:编译主程序
3.mvn test-compile:编译测试程序
4.mvn test:执行测试程序
5.mvn package:打包
6.mvn install:安装到Maven仓库
7.mvn site:生成站点
二、Maven项目的基本目录结构
1、如何修正Eclipse对于Maven的Java版本
三、POM文件
0、坐标(gav)
<groupId>公司域名倒叙.模块名</groupId>
<artifactId>项目名</artifactId>
<!-- 约定俗成中SNAPSHOT为开发版本,RELEASE为成熟的版本 -->
<version>版本号</version>
1、自定义标签(动态管理版本)
在properties标签自定义标签来设置版本号。
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>jdk版本</java.version>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
</properties>
2、依赖
<dependencies>
<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<!--
<scope>标签有test、compile、provided、runtime、system可以选择
其中provided在部署和运行的时候就会被忽略
而compile则需要生成对应依赖
-->
<scope></scope>
</dependency>
</dependencies>
3、排除
<exclusions>
<exclusion>
<groupId></groupId>
<artifactId></artifactId>
</exclusion>
</exclusions>
依赖冲突原因:
在导入两个有间接依赖冲突的jar版本时,哪个jar先定义,最终就用哪个jar(在不指定处理时)
4、自动化构建
<build>
<finalName>AtguiguWeb</finalName>
<plugins>
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.2.3</version>
<configuration>
<container>
<containerId>tomcat6x</containerId>
<home>D:\DevInstall\apache-tomcat-6.0.39</home>
</container>
<configuration>
<type>existing</type>
<home>D:\DevInstall\apache-tomcat-6.0.39</home>
<!-- 如果Tomcat端口为默认值8080则不必设置该属性 -->
<properties>
<cargo.servlet.port>8989</cargo.servlet.port>
</properties>
</configuration>
</configuration>
<executions>
<execution>
<id>cargo-run</id>
<phase>install</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
5、继承
<parent>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<!-- 以当前文件为基准的父工程pom.xml文件的相对路径 -->
<relativePath>../Parent/pom.xml</relativePath>
</parenet>
6、聚合
<modules>
<!-- 指定各个子工程的相对路径 -->
<module>../子工程01</module>
<module>../子工程02</module>
<module>../子工程03</module>
</modules>