пересмотр в POM.xml вызывает сборку сначала дочерних модулей, а затем родительского модуля. Вызывает целевую папку для удаления - PullRequest
0 голосов
/ 20 июня 2019

Случай 1: ссылка на версию с использованием ревизии в родительском и дочернем элементах, вызывающая, наконец, выполнение родительского модуля и вызывающая удаление целевой папки. Ниже приведен пример pom.xml для родителей и детей

Parent 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>

Child 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>

Сканирование для проектов ...

Порядок сборки реактора:

Ребенок А Ребенок Б Ребенок С Ребенок D родитель ......... ...........

Построение родителя 1.0.0.25

--- maven-clean-plugin: 2.6.1: clean (default-clean) @ Services --- Удаление C: \ Users \ akhilesh \ git \ JEE_M_SERVICES \ Services \ target

Случай 2: Если я удалю ревизию в родительском и дочернем элементах Ниже приведен порядок сборки. Сканирование для проектов ... Порядок сборки реактора:

Родитель Ребенок А Ребенок Б Ребенок С Детский Д

В этом случае, поскольку родительская целевая папка удаляется первой. Банки копируются и доступны в родительской целевой папке.

Ожидается: должен использовать revision в родительских дочерних pom.xml файлах и не должен, наконец, удалять целевую папку родительского объекта (где копируются файлы jar дочерних модулей)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...