2008-11-26 18 views
8

Recientemente comencé a explorar Maven, pero me siento un poco abrumado de toda la configuración xml en todos los archivos pom. ¿Hay alguna buena herramienta que pueda usar?¿Cómo se editan los archivos Maven pom?

+5

Tengo que conseguir un mejor monitor, lo he leído como "archivos porno Maven". –

+0

¡LOL, lo mismo aquí! Culpo al kerning malo. –

+0

La primera vez que vi el "porn.xml" pensé que era una especie de broma geek. Depende mucho de la fuente utilizada. ;) –

Respuesta

12

m2eclipse, proporciona un muy buen editor basado en formularios. Pero solo uso la vista XML la mayor parte del tiempo.

+0

m2eclipse admite algunas opciones básicas, pero para configurar complementos, el editor cambia a vista XML donde tiene que cambiar la configuración manualmente. Para mí, un buen editor debe admitir los complementos Maven que a menudo se usan y ocultar la configuración XML tanto como sea posible. – Kwebble

+0

Es lindo pero pesado. Sería bueno tener un editor ligero que maneje este –

1

Cuando edito cualquier archivo XML, uso vim con el complemento xmledit.

Otra buena herramienta para editar XML es XMLmind XML editor. Es gratis para uso no comercial. Es compatible con la validación de XML con W3C XML Schema (y otros formatos de esquema), por lo que puede estar seguro de producir valid POM format.

-4

No lo hago. Yo uso buildr, que tiene una sintaxis mucho más compacta basada en rubíes para describir su proyecto.

+0

¿pueden los artefactos creados por el constructor cargarse en repositorios Maven (incluido el generado pom)?Si no pueden, parece un poco sanguijuela para mí. –

+0

Claro que puedes subir la tarea. – JtR

0

Te acostumbrarás. Los archivos de configuración de Maven pueden ser muy cortos si así lo desea. Solo necesita tener algo en el pom.xml para anular el valor predeterminado.

Si se apega a la estructura de directorios predeterminada de Maven, no necesitará un Maven largo en absoluto.

+0

Al menos, no necesitará un archivo Maven largo hasta que su proyecto vaya más allá de la etapa trivial. Pero tampoco tienes mucho problema de edición. Para un proyecto no trivial, muchas personas defienden el escape de un script de construcción basado en XML a favor de usar un lenguaje de aplicación real (por ejemplo, Python usando SCons y/o buildbot). –

-1

Si está atrapado con Maven, entonces simplemente tendrá que leer su documentación, Google como loco por lo que no está documentado, y experimentar. Obviamente, cualquier editor capaz de manejar XML es adecuado, y sus preferencias deberían dominar la elección.

Por otro lado, si no está atascado con Maven, entonces le recomiendo encarecidamente que abandone el barco. He usado Maven durante varios años, junto con muchas otras herramientas de construcción, y Maven es el peor: es demasiado complicado, es obtuso, es MUY difícil de personalizar o ampliar, y es más lento. Por lo tanto, cambie a otra cosa.

Recomiendo Ant + Ivy o una solución basada en Python.

+1

Eso no responde realmente la pregunta ... –

+1

A veces, la mejor respuesta a la pregunta es sugerir cambiar la pregunta y su contexto. En otras palabras, si no le gustan las soluciones a su problema, cambie su problema. –

3

Este consejo funciona con cualquier buen editor XML.

De lejos, la mejor guía que puede tener es el esquema XML (el archivo 'XSD'), que define todas las estructuras y lo que hacen.

En la parte superior de su POM, asegurar el elemento de 'proyecto' se define así:

<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/maven-v4_0_0.xsd"> 

Ahora, cuando se edita el archivo en cualquier buen editor (incluyendo jEdit o Eclipse) el editor de hecho descargará el archivo .xsd de la URL anterior y utilícelo para guiarlo y validar el POM.

p. Ej. en Eclipse, ve a alguna parte en el POM y presiona Ctrl-Space, aparecerá una lista de elementos válidos para la posición actual.

+2

No tengo idea de qué era este downvote: esta sigue siendo una de las mejores formas de editar POM sin consultar constantemente los documentos. – Air

Cuestiones relacionadas