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:
- 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 ......
- 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? - 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?
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. –