设为首页 加入收藏

TOP

Maven中dependency和plugins的继承与约束(二)
2019-02-28 00:08:35 】 浏览:298
Tags:Maven dependency plugins 继承 约束
e>
  <module>B</module>
</modules>


在父项目中,其packaging值设置为pom,表示其定义为定义和描述项目的结构,而非真实的项目。
子项目定义
<?xml version="1.0" encoding="UTF-8"?>
<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>
    <parent>
        <artifactId>parent-project</artifactId>
        <groupId>com.parent.project</groupId>
        <version>0.0.1.7-SNAPSHOT</version>
    </parent>
    <artifactId>child-project</artifactId>
    <version>0.0.1.7-SNAPSHOT</version>
    <packaging>jar</packaging>
    ...........


dependencies
在上述示例中,定义了dependencies的节点,这个节点中定义的dependency将被其子项目继承,可以在子项目默认加载进来。
dependencyManagement
在此节点中定义的dependency对于子项目而言,有版本上的约束,在子项目中,如果有指定版本,则默认使用父项目中约定的版本。
示例:
  <dependency>
    <groupId>junit</groupId>
    <artifactid>junit</artifactId>
</dependency>
<dependency>
    <groupId>log4j</groupId>
    <artifactid>log4j</artifactId>
</dependency>


其版本号默认使用父项目的版本号
pluginManagement
在此节点中定义的dependency对于子项目而言,有版本上的约束,在子项目中,如果有指定版本,则默认使用父项目中约定的版本。
示例:
<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-source-plugin</artifactId>
    </plugin>
</plugins>


其默认使用父项目中规定的版本号。当然在子项目中也可以覆盖父项目中的版本约定,自行指定所需要的版本号。


总结


在父子项目结构中,子项目以modules的形式在父项目中注册,子项目实施具体的实现功能。对于不同的子项目共享父项目中的设置与约束,方便团队开发。


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Spring MVC之redirect、forward和.. 下一篇C++与Python混合编程:Boost.Pyth..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目