Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven插件配置继承_Java_Maven_Plugins_Pom.xml_Parent Pom - Fatal编程技术网

Java Maven插件配置继承

Java Maven插件配置继承,java,maven,plugins,pom.xml,parent-pom,Java,Maven,Plugins,Pom.xml,Parent Pom,鉴于: 在build/plugins部分中为pom添加插件的特定配置。 父母为上述pom的子女 问题:孩子是否将继承讨论中插件的父配置 在某种程度上谢谢你,是的,但我认为这是有限度的 下面是一些继承用法的简化示例。这显示了项目属性和依赖项详细信息的重用。我相信还有其他例子 父POM: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xs

鉴于: 在build/plugins部分中为pom添加插件的特定配置。 父母为上述pom的子女

问题:孩子是否将继承讨论中插件的父配置


在某种程度上谢谢你,是的,但我认为这是有限度的

下面是一些继承用法的简化示例。这显示了项目属性和依赖项详细信息的重用。我相信还有其他例子

父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>
  <groupId>com.xxx</groupId>
  <artifactId>ArtefactID</artifactId>
  <version>1.2.3.4</version>
  <packaging>pom</packaging>

  <name>${project.artifactId} - ${project.version}</name>
  <modules>
    <module>AModule</module>
    <module>AnotherModule</module>
  </modules>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <!-- Re-use project details. -->
        <groupId>${project.groupId}</groupId>
        <artifactId>AModule</artifactId>
        <version>${project.version}</version>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>${project.groupId}</groupId>
        <artifactId>AnotherModule</artifactId>
        <version>${project.version}</version>
        <scope>provided</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>
</project>

4.0.0
com.xxx
青蒿素
1.2.3.4
聚甲醛
${project.artifactId}-${project.version}
阿莫杜勒
变温模块
${project.groupId}
阿莫杜勒
${project.version}
假如
${project.groupId}
变温模块
${project.version}
假如
儿童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.xxx</groupId>
    <artifactId>ArtefactID</artifactId>
    <version>1.2.3.4</version>
  </parent>

  <!-- Inherits project version from parent POM -->
  <name>AModule - ${project.version}</name>
  <artifactId>AModule</artifactId>
  <packaging>jar</packaging>

  <dependencies>
   <dependency>
      <!-- Inherits version and scope from parent POM -->
      <groupId>${project.groupId}</groupId>
      <artifactId>ANotherModule</artifactId>
    </dependency>
  </dependencies>
</project>

4.0.0
com.xxx
青蒿素
1.2.3.4
AModule-${project.version}
阿莫杜勒
罐子
${project.groupId}
变温模块

它是在我无法在电脑上查看的环境中使用的-但我可以尝试引入一个虚拟插件“只是为了好玩”:)对不起-我在注意到你对插件特别感兴趣之前发布了这篇文章。