Maven的继承和聚合

Maven继承

指的是,子项目继承父级Maven项目的配置信息(pom.xml)

  1. 在父级pom.xml中,使用标签包裹的依赖,将会无条件传递给子级,与依赖范围无关

    
    <dependencies>
    	<dependency>
    		<groupId>com.alibabagroupId>
    		<artifactId>druidartifactId>
    		<version>1.2.8version>
    	dependency>
    	<dependency>
        	<groupId>org.junit.jupitergroupId>
            <artifactId>junit-jupiter-apiartifactId>
            <version>5.10.2version>
            <scope>testscope> 
        dependency>
        <dependency>
            <groupId>javax.servletgroupId>
            <artifactId>javax.servlet-apiartifactId>
            <version>3.1.0version>
            <scope>providedscope> 
        dependency>
    dependencies>
    
  2. 在父级pom.xml中,使用标签包裹的依赖,默认不会传递给子级,需要子级手动引入相关依赖,父级只做依赖的版本管理

    
    <dependencyManagement>
    	<dependencies>
    		<dependency>
    			<groupId>com.alibabagroupId>
    			<artifactId>druidartifactId>
    			<version>1.2.8version>
    		dependency>
    		<dependency>
            	<groupId>org.junit.jupitergroupId>
                <artifactId>junit-jupiter-apiartifactId>
                <version>5.10.2version>
                <scope>testscope> 
            dependency>
            <dependency>
                <groupId>javax.servletgroupId>
                <artifactId>javax.servlet-apiartifactId>
                <version>3.1.0version>
                <scope>providedscope> 
            dependency>
    	dependencies>
    depedencyManagement>
    
    
    <dependencies>
    	<dependency>
        	<groupId>com.alibabagroupId>
            <artifactId>druidartifactId>
        dependency>
    dependencies>
    

Maven聚合

指的是,当对父项目进行构建等操作时,自动会构建其内的所有子项目


<modules>
	<module>maven_child1module>
	<module>../maven_child2module>
modules>

你可能感兴趣的:(Maven,maven,hive,java)