2012-09-03 22 views
13

Recientemente traté de usar maven-release-plugin ya que aparentemente es la forma recomendada de compilación y lanzamiento de paquetes en el universo Maven.Usando maven-release-plugin en Eclipse

Sin embargo, quería usar esto en Eclipse, ya que el resto de mi flujo de trabajo de desarrollo está basado en Eclipse. Normalmente ejecutar comandos Maven a través del plug-in m2eclipse proporcionado como parte de Eclipse Juno (4,2)

me di unas cuantas rarezas cuando traté de correr "liberación: preparan" dentro de Eclipse:

  1. Algunos archivos adicionales eran creado en el directorio de proyecto raíz - "pom.xml.releaseBackup" y "release.properties". ¿Realmente pertenecen allí? ¿Tengo los directorios de lanzamiento configurados correctamente? Realmente no consideraría estos artefactos temporales como parte de mi árbol de códigos fuente ......
  2. El pom.xml se sobrescribe manualmente con el número de versión actualizado. Eclipse le advierte y se complace en volver a cargar la versión actualizada, pero, ¿esto generalmente es seguro?
  3. La preparación finalmente falla al dar el error [ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.0:prepare (default-cli) on project clisk: Failed to invoke Maven build. Error configuring command-line. Reason: Maven executable not found at: C:\Users\Mike\git\clisk\EMBEDDED\bin\mvn.bat -> [Help 1] - presumiblemente porque estoy usando el Maven excetable incorporado proporcionado por m2eclipse en lugar de la línea de comandos. Supongo que podría instalar Command Line Maven también ... pero ¿es sensato o solo causará más problemas?

Dado este tipo de problemas, ¿hay alguna manera de hacer que maven-release-plugin trabaje sin problemas dentro de Eclipse, o debería simplemente darme por vencido y continuar haciendo lanzamientos manualmente?

+0

no * siguen haciendo comunicados de forma manual * significa continuar en la línea de comandos con la liberación de Maven, o simplemente a mano paquete todo junto? Si es el último, te sugiero encarecidamente que adoptes el primero. El complemento de lanzamiento es excelente y siempre preferiblemente para producir lanzamientos a mano. –

Respuesta

6

He estado utilizando el complemento de lanzamiento, pero solo desde la línea de comandos.

Re. 1. Los archivos de respaldo que crea el complemento crea son necesarios si algo sale mal a la hora de preparar el lanzamiento. Siempre puede deshacer la versión preparada utilizando el comando release: rollback. Cuando lo liberas: actúas serán eliminados.

Re. 2. El complemento cambia el número de versión de la versión de instantánea, por ejemplo: 0.0.1-SNAPSHOT: para lanzar la versión: 0.0.1. Luego, después del lanzamiento: realizar la versión de lanzamiento se mueve al repositorio de maven y liberar la versión de cambios del complemento nuevamente a 0.0.2-SNAPSHOT. Ahora puede usar su versión completa (probada) en su entorno de prueba o producción y versión de instantánea para fines de desarrollo.

Re. 3. No sé qué está causando el problema, pero no veo el problema utilizando el complemento de lanzamiento desde la línea de comandos.

+0

Completamente de acuerdo en todos los puntos (yo también soy un usuario de línea de comandos). –

+1

En cuanto al punto n. ° 3, creo que debe instalar Maven localmente y luego configurar Eclipse para saber si existe. Consulte http://maven.40175.n5.nabble.com/Build-Failure-prepare-release-td510949.html para ver un ejemplo de otra persona que encuentra el problema. –

3

Es posible que pueda superar el error que menciona al instalar la línea de comandos Maven y configurar Eclipse para usarlo en lugar del que está incrustado eligiendo Ventana -> Preferencias -> Maven -> Instalaciones, pero estoy de acuerdo con los consejos de haciendo tus lanzamientos fuera de Eclipse.

+0

¡Esto realmente solucionó mi problema! – Decoded

5

Bien sé que este enlace es viejo, sino para ayudar a algunos de quién reffers este enlace para la emisión 3.

Instalar experto separado a la caja local y dar a la ruta de la instalación en Windows-> Preferencias- -> maven -> Instalación. También debe definir lo mismo en la configuración de ejecución dentro de Eclipse.

Se adjunta un enlace que explica lo mismo.

http://maven.40175.n5.nabble.com/Build-Failure-prepare-release-td510949.html

+0

sí, esto realmente ayuda a que esto se ejecute bajo Eclipse, y también es importante cambiar el tiempo de ejecución de Maven en la configuración de ejecución de EMBEDDED a EXTERNAL –

6

también MVN 3.3.3 instala una MVN.archivo cmd, en lugar de un archivo mvn.bat en Windows.

Debería copiar mvn.cmd a mvn.bat

+0

Resolvió mi problema – Jeremy