我将拥有这些子 pom 文件/模块中的 800 个,所以我想在开始其他 799 个子 pom 之前将这个正确并尽可能地减少。
我特别想解决的事情,在所有 800 个子 pom 中都不会改变,但我不知道如何完成的事情:
- 项目标签属性很长并且从父属性重复。
- 模型版本重复
- 父标签总是相同的,但 IntelliJ 在缺失时会出现代码高亮问题
- 插件标签:唯一不同的是配置,你真的必须在每个子 pom 中包含前 3 行吗?
- 插件/配置/组标签:intelliJ 在不存在时会给出代码高亮错误,但不管有没有它都可以工作。我想删除它,因为父母定义了它。
儿童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>org.company.software</groupId>
<artifactId>SOMEHOSTNAME</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>rpm</packaging>
<parent>
<groupId>org.company.software</groupId>
<artifactId>host</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>rpm-maven-plugin</artifactId>
<version>2.2.0</version>
<extensions>true</extensions>
<configuration>
<group/>
<mappings combine.children="append">
<mapping>
<directory>/etc/opt/software-${version}/gateway</directory>
<sources>
<source>
<location>src/main/resources/config</location>
</source>
</sources>
</mapping>
</mappings>
</configuration>
</plugin>
</plugins>
</build>
</project>