Maven的setting.xml配置
全局的setting.xml配置
打开%MAVEN_HOME%/conf/settings.xml 是maven全局的配置文件。
如下图所示:默认配置的仓库为:${user.home}/.m2/repository
其中${user.home}表示当前用户路径C:\用户\[系统用户]。
仓库地址:存放项目中所需要的jar包的地址.
用户个性配置setting.xml
在实际的应用中,我们的本地仓库的地址一般不使用默认配置,通常情况下我们需要配置一个代表用户特性的setting.xml文件来配置新的仓库地址。
新建一个本地仓库目录
复制maven的全局配置文件到${user.home}/.m2目录下,这个配置文件就代表用户个性的配置文件
修改用户个性的仓库的地址。
注意:代表用户特性的setttings.xml配置优先级大于全局配置文件;如果我们要在开发工具中使用maven开发工具比如eclipse中集成maven以后,,我们要将的maven的User setting设置成对应的用户个性配置文件.
Maven工程的目录结构
Maven工程标准的目录结构如下:
ProjectName
|-src
| |-main
| | |-java -->>存放项目的.java文件
| | |-resources -->>存放项目资源配置文件
spring/mybatis/springmvc/log4j/jdbc/
| |-test
| |-java -->>存放所有测试.java测试文件 JUnit测试类
| |-resources -->>测试所需要的资源文件
|-target -->>目标文件输出位置例如.class、.jar、.war文件
|-pom.xml -->>maven项目核心配置文件
pom文件
<project 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>
<groupId>com.tz</groupId>
<artifactId>maven01</artifactId>
<version>0.0.1-snapshot</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
</dependencies>
</project>
Maven命令
a: mvn compile
执行 mvn compile命令,完成编译操作
如果编译通过,项目根目录下会生成target目录,该目录中存放了编译后的字节码文件(.class文件)。
b: mvn clean
执行 mvn clean命令,此命令会将target目录删除。
c: mvn test
执行 mvn test命令,此命令会执行所有的单元测试
执行完毕后,会在target目录中生成三个文件夹:surefire、surefire-reports(测试报告)、test-classes(测试的字节码文件)
d: mvn package
执行 mvn package命令 如果执行通过,会在target目录中生成一个jar或者war的文件
e: mvn install
执行 mvn install命令,如果执行通过,会讲我们上次过程打好的jar包安装到本地仓库,可以供其他项目或者工程引用