setting.xml文件的案例:

<?xml version="1.0" encoding="UTF-8"?>



<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
 
<localRepository>D:\maven3.3.9Repository\</localRepository>

 <!-- <mirrors>
	<mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
	</mirror>
  </mirrors>-->
<mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>central</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

<repositories>
        <repository>
            <id>nexus-aliyun</id>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </repository>
    </repositories>

<profiles>
 <profile>    
      <id>jdk-1.7</id>    
      <activation>    
           <activeByDefault>true</activeByDefault>    
           <jdk>1.7</jdk>    
       </activation>    
 <properties>    
 <maven.compiler.source>1.7</maven.compiler.source>    
 <maven.compiler.target>1.7</maven.compiler.target>    
 <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>    
 </properties>    
 </profile>  
</profiles>

</settings>

7.2依赖的范围
①在依赖声明中,scope标签指定的就是当前项目在什么情况下对目标项目有依赖。可选值包括:compile、test、provided、runtime等。
②compile:默认值。编译依赖范围。对于编译,测试,运行三种classpath都有效。
③test:测试依赖范围。只对于测试classpath有效。
④provided:已提供依赖范围。对于编译,测试的classpath都有效,但对于运行无效。因为由容器已经提供,例如servlet-api。
⑤system:系统范围,与provided类似,只是标记为该scope的依赖包需要明确指定基于文件系统的jar包路径。因为需要通过systemPath指定本地jar文件路径,所以该scope是不推荐的。如果是基于组织的,一般会建立本地镜像,会把本地的或组织的基础组件加入本地镜像管理,避过使用该scope的情况。
maven总结_java学习
3.maven特性
举例:当有两个父子pom工程时,如果对子pom工程运行mvn clean命令就会报错,这时候就需要下图的解法
maven总结_java学习_02
4.maven聚合工程的意义