情况1:在父子级中使用修订版本的引用版本最终导致执行父级模块,从而导致删除目标文件夹。下面是父母和孩子的示例pom.xml
父pom.XML:
<?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.org.parent</groupId>
<artifactId>Services</artifactId>
<version>${revision}</version>
<packaging>pom</packaging>
<name>parent</name>
<description>Parent for Micro-Service API</description>
<modules>
<module>A</module>
<module>B</module>
<module>C</module>
<module>D</module>
</modules>
<properties>
<revision>1.0.0.25</revision>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<build>
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resource-one</id>
<phase>install</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>../target</outputDirectory>
<resources>
<resource>
<directory>/target</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
子pom.xml:
<?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>
<groupId>com.org.parent</groupId>
<artifactId>Services</artifactId>
<version>${revision}</version>
</parent>
<name>A</name>
<description>A Service</description>
<artifactId>A-service</artifactId>
<packaging>jar</packaging>
..........
...........
...........
</project>
反应器构建顺序:
孩子A 儿童B 儿童C 儿童D 父级 ...... ...........
--- maven-clean-plugin:2.6.1:clean(default-clean)@服务- 删除C:\ Users \ akhilesh \ git \ JEE_M_SERVICES \ Services \ target
情况2:如果我删除父母和孩子的修订。以下是构建顺序。 正在扫描项目... 反应堆的制造顺序:
父母 儿童A 儿童B 儿童C 儿童D
在这种情况下,由于先删除父目标文件夹。 Jars将被复制并可以在父目标文件夹中使用。
预期:必须在父子pom.xml中使用修订,并且最后不应删除父的目标文件夹(要复制子模块jar的地方)