Maven proyecto de varios módulos no falla errores de compilación

kurious:

Tengo proyectos Maven varios módulos tales como proj-a, proj-b, c-proj. Entre estos proyectos, hay un proyecto llamado assemler que básicamente crea un archivo zip para todos los archivos jar generados por el pom del proyecto de varios módulos. Los usos de proyectos Maven ensamblador-montaje-plugin para preparar el archivo zip. Mi problema es que el archivo pom del proyecto de varios módulos no falla en el error de compilación. Posteriormente, ensamblador pom crea el archivo zip independientemente existe error de compilación o no. ¿Cómo puedo detener el proyecto ensamblador para crear el archivo zip si hay un error de compilación?

Aquí está el pom.xml del proyecto de varios módulos

  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.my.projects</groupId>
    <artifactId>packer</artifactId>
    <version>1.0.0</version>
    <packaging>pom</packaging>

    <modules>               
        <module>../../com.proj-a</module>
        <module>../../com.proj-b</module>
        <module>../../com.proj-c</module>

        ...........

        <!-- assembling all jars -->
        <module>./assembler</module>

    </modules>

la pom.xml de ensamblador es

  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.my.projects</groupId>
    <artifactId>assembler</artifactId>
    <version>1.0.0</version>
    <packaging>pom</packaging>

    <dependencies>  
        <dependency>
            <groupId>com.my.projects</groupId>
            <artifactId>com.proj-a</artifactId>
            <version>1.0.0</version>
        </dependency>
        <dependency>
            <groupId>com.my.projects</groupId>
            <artifactId>com.proj-b</artifactId>
            <version>1.0.0</version>
        </dependency>
        <dependency>
            <groupId>com.my.projects</groupId>
            <artifactId>com.proj-c</artifactId>
            <version>1.0.0</version>
        </dependency>       
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <executions>
                    <execution>
                        <id>make-bundles</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                        <configuration>
                            <finalName>release-all-for-test</finalName>
                            <appendAssemblyId>false</appendAssemblyId>
                            <descriptors>
                                <descriptor>/src/resources/assembly-descriptor.xml</descriptor>
                            </descriptors>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

Y el conjunto es-descriptor.xml

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/ASSEMBLY/2.0.0 http://maven.apache.org/xsd/assembly-2.0.0.xsd">

  <id>dist-assembly</id>

  <formats>
      <format>zip</format>
  </formats>

  <includeBaseDirectory>false</includeBaseDirectory>

  <dependencySets>
      <dependencySet>       
          <useTransitiveDependencies>false</useTransitiveDependencies>
          <outputDirectory>/out-put/WEB-INF/lib</outputDirectory>
          <useProjectArtifact>false</useProjectArtifact>
          <unpack>false</unpack>          
      </dependencySet>
  </dependencySets>
</assembly>

vitalyros:

Compruebe la configuración maven-compilador-plugin en los módulos proj-a, proj-b, proj-c y también sus módulos de matrices. El plugin podría haber sido configurado para no fallar en los errores de compilación. Por lo general, debe fallar en errores de compilación. Opción del plugin se llama FailOnError. https://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#failOnError

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=336594&siteId=1
Recomendado
Clasificación