26 feb 2012

Configurando Maven y Android

Primero descargamos:
ANDROID SDK
MAVEN

Luego configurar las siguientes variables de entorno:
- ANDROID_HOME > <path>\android-sdk-windows
- M2_HOME > <path>\apache-maven-3.0.3

Ahora descargamos: maven-android-sdk-deployer y si tenemos todas las versiones de Android ejecutamos:
mvn install
Para mayor información podemos leer el arvchivo README.markdown que viene dentro del directorio. NOTA: Estos artefactos que se suben a nuestro repositorio local serán usados mas adelante De aquí podemos conseguir los plugins que necesitamos para nuestro eclipse. Creamos un nuevo Maven Project y cuando lleguemos a seleccionar el archetype:
Seleccionamos Add Archetype y agregamos lo siguiente: GroupId: de.akquinet.android.archetypes ArtifactId: android-quickstart Version: 1.0.7 En la siguiente pantalla podemos editar el platform (por defecto 7) y android-plugin-version (por defecto 3.0.0)
En mi caso usare: platform 15 android-plugin-version 3.1.1 Ahora editaremos nuestro pom.xml en las dependencias:


 4.0.0
 com.android
 android
 0.0.1-SNAPSHOT
 apk
 android

 
  4.0.3_r1
  15_r1
 

 
  
   android
   android
   ${android-version}
   provided
  
  
   com.google.android.maps
   maps
   ${android-maps-version}
   provided
  
  
   android.support
   compatibility-v4
   r6
  
 

 
  
   
    com.jayway.maven.plugins.android.generation2
    android-maven-plugin
    3.1.1
    
     ${project.basedir}/AndroidManifest.xml
     
     ${project.basedir}/assets
     ${project.basedir}/res
     ${project.basedir}/src/main/native
     
     
      15
     
     true
     true
    
    true
   

   
    maven-compiler-plugin
    2.3.2
    
     1.6
     1.6
    
   
  
 

Ahora podemos ejecutar nuestro proyecto.

25 feb 2012

Primeros pasos con SONAR y MAVEN

Sonar ver. 2.13.1
Maven ver. 3.0.3 

SONAR (download)
Usaremos una Base de Datos MySQL donde primero tenemos que crear un nuevo SCHEMA llamado sonar.
sonar-2.13.1\conf modificar el archivo sonar.properties
sonar.jdbc.username:                       root
sonar.jdbc.password:                       root
sonar.jdbc.url:            jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
sonar.jdbc.driverClassName:                com.mysql.jdbc.Driver
sonar.jdbc.validationQuery:                select 1
sonar.jdbc.maxActive:                      20
sonar.jdbc.maxIdle:                        5
sonar.jdbc.minIdle:                        2
sonar.jdbc.maxWait:                        5000
sonar.jdbc.minEvictableIdleTimeMillis:     600000
sonar.jdbc.timeBetweenEvictionRunsMillis:  30000
sonar.notifications.delay=60
En versiones anteriores podiamos configurar usando JNDI, para ese caso agregamos los 2 siguientes pasos: 1.- En la ruta <tomcat-server>\conf\Catalina\localhost creamos un archivo llamado sonar.xml y agregamos las siguientes lineas:

  
2.- En la ruta <tomcat-server>\conf en el archivo server.xml dentro del tag <globalnamingresources> agregamos:
Para construir el artefacto WAR debes ir a la ruta sonar-2.13.1\war y ejecutar build-war.bat (windows) o build-war.sh (linux) Colocar el WAR creado en el webapp de nuestro tomcat, este creara las tablas en el esquema indicado y luego podremos acceder ingresando http://<host>:<port>/sonar con las credenciales usuario admin y password admin. En el pom.xml de nuestro proyecto MAVEN agregamos estas lineas

  
   sonar
   
    true
   
   
    jdbc:mysql://localhost:3306/sonar
    com.mysql.jdbc.Driver
    root
    root
    
    http://localhost:8083/sonar
   
  
 
Y ahora podemos ejecutar:
mvn sonar:sonar