2010-07-30 34 views
15

Recientemente me han pedido que maquine un proyecto existente, y no sé exactamente qué significa eso. En el sitio web de maven se describe cómo crear un proyecto de maven desde cero, pero ¿qué sucede si ya tengo una cantidad sustancial de código?¿Qué significa "Mavenizar" un proyecto?

Me siento cómodo trabajando en la línea de comandos o en Eclipse/Netbeans. Sé que hay muchos complementos para los 2 IDE que hacen que este tipo de cosas sea más fácil, pero no sé por dónde empezar.

¿Hay algo más que solo escribir un archivo pom que tenga todas las dependencias en él?

Respuesta

14

Para "mavenizar" simplemente significa escribir un POM (y posiblemente mover el código) para que se construya en Maven.

A menudo, la forma más sencilla de hacerlo es reestructurando ligeramente el código para que coincida con las convenciones de Maven (por ejemplo, mueva "fuentes" a "src/main/java", y divida explícitamente módulos separados). Usted puede ignorar las convenciones, y decirle a Maven cómo está almacenando sus clases, etc., pero en general un poco de dolor por adelantado para hacer que la mayoría de Maven trabaje "fuera de la caja" vale la pena invertir en.

Las posibilidades son que la gran mayoría de su archivo Ant (o similar) es una repetición, que fue la idea detrás de Maven en primer lugar. Sin embargo, puede haber algunas cosas personalizadas allí (por ejemplo, las clases de prueba que comienzan con "TestIntegration" solo deben ejecutarse en compilaciones nocturnas) que deberá reproducir en Maven.

Pero sí, en general significa tomar la funcionalidad existente de una construcción, y reproducir esa misma funcionalidad usando Maven.

+0

Ah bien, así que es simplemente una cuestión de organización. Estoy nerviosa de arruinar a las personas que no usan maven, pero supongo que es bastante fácil reflejar mis cambios en build.xml – stinkycheeseman

+0

Normalmente sería inusual tener dos sistemas de compilación capaces de construir un proyecto; ¿Hay alguna razón por la cual algunas personas no recogieran a Maven? Pero en cualquier caso, tienes razón: Maven prefiere la "convención sobre la configuración", por lo que es principalmente organizativa, y definitivamente puedes actualizar el build.xml para trabajar con las nuevas ubicaciones. –

+0

Muy bien, genial. Supongo que todos convertirán a maven, pero inicialmente no quiero romper las configuraciones actuales de nadie. – stinkycheeseman

4

Significa reorganizar el código y los recursos del proyecto para que se ajusten al modelo de maven. Este uso de 'convención sobre configuración' permite que las herramientas maven estándar operen en su base de código.

0

Además de lo que se dice.

Siempre se puede convertir un proyecto java existente a un proyecto maven con eclipse IDE, el complemento m2eclipse admite dicha función u opción, de la siguiente manera: Después de instalar el complemento m2eclipse y reiniciar eclipse. Haga clic derecho proyecto java - »configure -» convertir a maven

Usted tendrá un pom generado para empezar, casi siempre necesita modificaciones para que coincida con las dependencias y repositorios de proyectos si esas dependencias no están en el maven repo central.

Cuestiones relacionadas