es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

build-helper-maven-plugin: desplegar un archivo sin indicador de versión

Tengo un proyecto en el que genero un pseudo ejecutable binario. Quiero que Maven despliegue este archivo junto con los JARs generados.

En general esto funciona, pero el archivo desplegado también tiene una etiqueta de versión como nombredearchivo-x.z.y.

Tengo la siguiente configuración:

<plugin>
    <groupid>org.codehaus.mojo</groupid>
    <artifactid>build-helper-maven-plugin</artifactid>
    <version>3.2.0</version>
    <executions>
        <execution>
            <id>attach-artifacts</id>
            <phase>package</phase>
            <goals>
                <goal>attach-artifact</goal>
            </goals>
            <configuration>
                <artifacts>
                    <artifact>
                        <file>target/nombredearchivo</file>
                        <type>.</type>
                    </artifact>
                </artifacts>
            </configuration>
        </execution>
    </executions>
</plugin>

Lo que necesito es solamente el nombredearchivo sin la versión. Dado que no puedo encontrar ninguna documentación útil sobre el plugin, solicito ayuda aquí.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para eliminar la etiqueta de versión del archivo implementado, puedes utilizar el parámetro finalName de la configuración de compilación de Maven.

    Aquí tienes un ejemplo de configuración que establece finalName como “nombre_archivo” y utiliza el complemento build-helper-maven-plugin para adjuntar el archivo a la compilación:

    <build>
      <finalname>nombre_archivo</finalname>       
      <plugins>
        <plugin>
          <groupid>org.codehaus.mojo</groupid>
          <artifactid>build-helper-maven-plugin</artifactid>
          <version>3.2.0</version>
          <executions>
            <execution>
              <id>attach-artifacts</id>
              <phase>package</phase>
              <goals>
                <goal>attach-artifact</goal>
              </goals>
              <configuration>
                <artifacts>
                  <artifact>
                    <file>target/nombre_archivo</file>
                    <type>.</type>
                  </artifact>
                </artifacts>
              </configuration>
            </execution>
          </executions>
        </plugin>
      </plugins>
    </build>
    

    Con esta configuración, Maven generará un archivo con el nombre nombre_archivo (sin la etiqueta de versión) y el complemento build-helper-maven-plugin adjuntará este archivo a la compilación como un artefacto.

Comments are closed.