POM.xml中的修订导致首先构建子模块,然后再构建父模块。导致目标文件夹删除

时间:2019-06-20 11:39:37

标签: maven

情况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 父级 ...... ...........

构建父级1.0.0.25

--- 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的地方)

0 个答案:

没有答案