如何在Maven POM中继承构建链?

时间:2017-03-31 20:28:54

标签: maven inheritance plugins build pom.xml

好像你只能继承插件配置。我可以继承完整的标签吗?

我希望我的所有项目都使用相同的构建链。我希望用这样的构建链创建一个单亲pom。听起来像是一个相当合乎逻辑的(和必要的)请求,不是吗?

1 个答案:

答案 0 :(得分:0)

您可以为特定项目创建一个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>

  <parent>
    <groupId>com.soebes.smpp</groupId>
    <artifactId>smpp</artifactId>
    <version>2.3.0</version>
  </parent>

  <groupId>com.soebes.examples.j2ee</groupId>
  <artifactId>parent</artifactId>
  <version>3.4.6-SNAPSHOT</version>
  <packaging>jar</packaging>

您可以将所需的插件配置放入给定的父级。像这样example

除此之外,您不需要仅通过pluginManagement在构建部分中定义插件,您可以在其中定义配置和相应插件的版本。可以看出here为例。