Hello. I have a problem: I've defined pom.xml which I'm going to use an custom super-pom file:
<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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.company.super_pom</groupId> <artifactId>SuperPom</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <name>Super Pom</name> <url>http://192.168.1.1/projects/SuperPom/</url> <!-- in current version this declaration isn't working when pom inherited by other project --> <developers> <developer> <id>Sirex</id> <name>Yauhen, Artsiukhou</name> <email>[email_protected]</email> <organization>MyCompany</organization> <organizationUrl>mycompany.com</organizationUrl> <roles> <role>some_role</role> </roles> </developer> </developers> <distributionManagement> <repository> <id>my-repository-01</id> <url>ftp://192.168.9.27/</url> </repository> </distributionManagement> <!-- when I run "mvn deploy" it fails with error: Unsupported protocol: 'ftp' ... bla bla bla, but I've already found this issue in your jira --!> <build> <extensions> <extension> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-ftp</artifactId> <version>1.0-alpha-6</version> </extension> </extensions> <plugins> <plugin> <!-- Using JDK 1.5 instead default 1.4 --> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin> </plugins> </build> </project> Next project uses this super pom. Pom-file looks like: <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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.company.project</groupId> <artifactId>project_name</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>project_name</name> <url>http://192.168.1.1/projects/project_name</url> <parent> <groupId>com.company.super_pom</groupId> <artifactId>SuperPom</artifactId> <version>1.0-SNAPSHOT</version> </parent> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <!-- this section completely overrides inherited from super_pom. Expected: merging both two developers: "Sirex" and "other developer" --> <developers> <developer> <id>other developer</id> <name>other developer</name> <email>[email protected]</email> <organization>company</organization> <organizationUrl>company.com</organizationUrl> <roles> <role>Manager</role> <role>Developer</role> <role>Team Leader</role> </roles> </developer> </developers> </project> Problem: Developers list overrides by child pom file When I type "mvn help:effective-pom" I can see, that all params from super_pom were inherited successful except "<developers>" section. If I remove from "com.company.project" project "<developers>" declaration, super_poms' declaration will be inherited. Is it a bug? Or it's my mistake of declaration/configuration pom-files. May be it's your policy to make an ability to re-declaration such sections? So, how can I get merging such sections, if any? Best Regards, Artsiukhou Yauhen Belarus, Minsk