Mostrando entradas con la etiqueta maven. Mostrar todas las entradas
Mostrando entradas con la etiqueta maven. Mostrar todas las entradas

martes, 10 de marzo de 2009

mirrors de maven

<mirror>

<id>ibiblio.org</id>

<name>ibiblio Mirror of http://repo1.maven.org/maven2/</name>

<url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url>

<mirrorOf>central</mirrorOf>

</mirror>

<mirror>

<id>jboss-repository-mirror</id>

<name>jboss-repository</name>

<url>http://repository.jboss.org/maven2</url>

</mirror>

<mirror>

<id>rodcoffin</id>

<name>rodcoffin</name>

<url>http://maven.rodcoffin.com/repo</url>


</mirror>

<mirror>

<id>struts</id>

<name>struts</name>

<url>http://people.apache.org/repo/m2-snapshot-repository</url>


</mirror>

viernes, 27 de febrero de 2009

Maven y TestNG

Para utilizar el framework de pruebas TestNG con MAVEN hay que incluir un plugin al archivo pom.xml para que quede de esta forma:


<
build>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.3</version>
<configuration>
</configuration>
</plugin>
</plugins>
</build>


Y después añadir la dependencia (la libreria) de TestNG

<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>5.8</version>
<classifier>jdk15</classifier>
</dependency>



al final el pom.xml tendrá más o menos esta forma.


jueves, 26 de febrero de 2009

Maven Basico Practica

Estructura de directorios de un proyecto maven:


crear un proyecto maven con eclipse


creacion de proyecto/servicio (cada proyecto tendrá solamente una clase en el caso de las implementaciones y una interfaz en el caso de las apis):
  • servicioCalculadoraAPI: contiene interfaz con metodo multiplica 2 long y devuelve String con tipo de moneda
    • servicioCalculadoraImplEuropea
    • servicioCalculadoraImplAmericana
  • servicioTraduccionAPI: contiene interfaz con metodo traduce que recibe una clave: ej: welcome
    • servicioTraduccionAndaluz
    • servicioTraduccionVasco
    • servicioTraduccionCatalan
  • servicioAleatorioAPI: contiene interfaz con metodo que recibe un numero (x) y devuelve un numero aleatorio de 0 a x
    • servicioAleatorioImpl

Creamos una aplicación web (web01) con maven y eclipse y utilizamos las dependencias anteriormente instaladas para su uso desde este proyecto

Creamos otra aplicación web (web02) con maven y eclipse con las mismas dependencias pero la inicialización o instanciación de los servicios los realizamos en listeners de aplicación que activamos o desactivamos selectivamente en el web.xml. Y desde nuestros controladores, unicamente accedemos a estos servicios a través del servletContext.getAttribute("servicioCalculadora") o servletContext.getAttribute("servicioTraduccion")

Maven Basico

Crear un proyecto java básico:
>> cd workspace
>> mvn archetype:create -DgroupId=es.cea -DartifactId=EjemploMaven
>> cd EjemploMaven

http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html


Comandos básicos:
  • >>mvn clean
  • >>mvn compile
  • >>mvn package

Para abrirlo en eclipse
  • >>mvn eclipse:eclipse


Crear un proyecto java web básico:
  • >> cd workspace
  • >> >> mvn archetype:create -DgroupId=es.cea -DartifactId=web00 -DarchetypeArtifactId=maven-archetype-webapp
  • >> cd web00
  • >> mvn tomcat:run-war
  • http://localhost:8080/web00