Descargar los conjuntos de datos de prueba disponibles de las siguientes ubicaciones:
Ejecutar el instalador de GRASS
Vinculos:
if (gprm(7) == 11) then { LinkPTT Chapter 1 }El registro gprm(7) fue cargado previmente por la activacion de uno de los botones del menu de capitulos. Al revisar los comandos en el boton mediante el Menu buttons, se puede observar que el mismo no fue actualizado cuando la tabla de capitulos fue reducida:$ cleartool co /ruta/directorioPor ejemplo, lo mas seguro y sencillo es acceder al directorio y ejecutar los comando desde alli:
$ cleartool mkdir [nombre-directorio]
$ cleartool ci /ruta/directorio
$ cd /repo/directorioAgregar un archivo
$ cleartool co .
$ cleartool mkdir otroDirectorio
$ cleartool ci .
$ cleartool co /ruta/directorioSi intenta agregar al archivo luego de haber actualizado el directorio mediante check-in, podria obtener el mensaje de error Stale NFS file handle.
$ touch /ruta/directorio/archivo
$ cleartool mkelem /ruta/directorio/archivo
$ cleartool ci /ruta/directorio/archivo
$ cleartool ci /ruta/directorio
cleartool: Error: Operation stat, ./..: Stale NFS file handleVinculos:
cleartool: Warning: New config spec makes current working dir invisible.
cleartool: Error: Operation stat, ./..: Stale NFS file handlecleartool:
Error: Unable to get the absolute pathname of ".../repo/LATEST".
cleartool: Error: Operation stat, ./..: Stale NFS file handlecleartool:
Error: Unable to get the absolute pathname of ".../repo".
cleartool: Error: Operation stat, ./..: Stale NFS file handle.
$ mvn test -Dtest=[nombre-clase] -DfailIfNoTests=falseEl nombre de la clase debe ser completo (full-qualified-name), por ejemplo:
com.site.package.ClassNameSi Maven no encuentra pruebas para ejecutar, entonces falla. El parametro failIfNoTests=false permite modificar este comportamiento y ejecutar la prueba especificada de todos modos.
$ mvn package -Dmaven.test.skip=trueEl comando anterior previene la ejecucion de las pruebas para el gol package. Lo mismo se puede hacer para otro gol: compile, install, etc.
mvn install:install-file -DgroupId=[nombre-groupId]Por ejemplo:
-DartifactId=[nombre-artifactId] -Dversion=[nombre-version]
-Dpackaging=[tipo-empaquetado] -Dfile=[ruta-archivo]
mvn install:install-file -DgroupId=dependenciaVinculos:
-DartifactId=dependencia -Dversion=1.0
-Dpackaging=jar -Dfile=C:\jars\dependendia.jar
$ mvn archetype:generatePodra visualizar el listado de los arquetipos disponibles para la creacion de proyectos Maven2:
$ mvn archetype:create -DgroupId=example-webappEl resultado sera el mismo que para el arquetipo generate, pero sin la interaccion con el usuario.
-DartifactId=example-webapp
-Dpackage=test.example.webapp -DpackageName=test.example.webapp
-DarchetypeArtifactId=maven-archetype-webapp
$ cd example-webappLuego podra iniciar Eclipse y realizar la importacion del proyecto seleccionado la opcion del menu File -> Import:
$ mvn eclipse:eclipse
Presione el boton "Next" para seleccionar la ubicacion del proyecto:
Empaquetar para despliegue
Una vez que la estructura basica de la aplicacion web esta creada, es necesario empaquetarla para desplegarla en un contenedor de servlets o servidor de aplicaciones.
Debera modificar el pom de la aplicacion agregando el plug-in que permite empaquetar la aplicacion en un archivo war.
Para realizar el empaquetado ejecute el siguiente comando:
$ mvn packageo
$ mvn war:warDebera observar en la consola lo siguiente:
$ mvn tomcat:infoY observara en la consola que Maven2 descarga muchas dependencias para luego mostrar el siguiente mensaje:
[INFO] [tomcat:info]Lo cual indica que Tomcat no se encuentra escuchando en el puerto por defecto.
[INFO] Listing server information at http://localhost:8080/manager
[INFO] --------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] --------------------------------------------------------
[INFO] Cannot invoke Tomcat manager
Embedded error: Connection refused: connect
$ mvn tomcat:runY observara en la consola lo siguiente:
[INFO] Scanning for projects...Acceda mediante un navegador a la aplicacion web basica desplegada en http://localhost:8080/example-webapp, y observara lo siguiente:
[INFO] Searching repository for plugin with prefix: 'tomcat'.
[INFO] ------------------------------------------------------
[INFO] Building example-webapp
[INFO] task-segment: [tomcat:run]
[INFO] ------------------------------------------------------
[INFO] Preparing tomcat:run
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:compile]
[INFO] No sources to compile
[INFO] [tomcat:run]
[INFO] Running war on http://localhost:8080/example-webapp
[INFO] Creating Tomcat server configuration at
C:\example-webapp\target\tomcat
Feb 21, 2009 3:20:17 PM org.apache.catalina.startup.Embedded start
INFO: Starting tomcat server
Feb 21, 2009 3:20:17 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.16
Feb 21, 2009 3:20:17 PM org.apache.coyote.http11.Http11AprProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Feb 21, 2009 3:20:17 PM org.apache.coyote.http11.Http11AprProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080