El primer paso es crear una aplicación web con Maven empleando el archetype "maven-archetype-webapp". Para este ejemplo me estoy apoyando en el wizard que viene incluído en mi Eclipse.


Parece tratarse de un bug, pero al crear el proyecto no me muestra la carpeta "src/main/java" para que aparezca siempre debo crear la carpeta "java" tal como lo señalo en la siguiente figura:
Modifico mi archivo POM.xml y le agrego las dependencias correspondientes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<dependencies> | |
<!-- Para emplear la clase StringUtils --> | |
<dependency> | |
<groupId>commons-lang</groupId> | |
<artifactId>commons-lang</artifactId> | |
<version>2.6</version> | |
</dependency> | |
<!-- Esta dependencia solo será reconocida durante los tests --> | |
<dependency> | |
<groupId>junit</groupId> | |
<artifactId>junit</artifactId> | |
<version>3.8.1</version> | |
<scope>test</scope> | |
</dependency> | |
<!-- Estas dependencias se encuentran en el servidor y por ello no se agregarán al war --> | |
<dependency> | |
<groupId>javax.portlet</groupId> | |
<artifactId>portlet-api</artifactId> | |
<version>2.0</version> | |
<scope>provided</scope> | |
</dependency> | |
<dependency> | |
<groupId>javax.servlet</groupId> | |
<artifactId>servlet-api</artifactId> | |
<version>2.4</version> | |
<scope>provided</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.apache.portals.pluto</groupId> | |
<artifactId>pluto-util</artifactId> | |
<version>2.0.3</version> | |
<scope>provided</scope> | |
</dependency> | |
<dependency> | |
<groupId>javax.servlet</groupId> | |
<artifactId>jstl</artifactId> | |
<version>1.2</version> | |
<type>jar</type> | |
<scope>provided</scope> | |
</dependency> | |
</dependencies> |
Luego, creo un archivo portlet.xml similar al que aparece a continuación:
Finalmente, creo mi portlet HelloWorld.
He subido mi ejemplo en GitHub
He subido este ejemplo en mi repositorio en Github.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<portlet-app version="2.0" | |
xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" | |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"> | |
<portlet> | |
<description>HelloWorld Description</description> | |
<portlet-name>HelloWorldPortlet</portlet-name> | |
<display-name>Hello World Display Name</display-name> | |
<portlet-class>otraprueba.ExamplePortlet01</portlet-class> | |
<expiration-cache>-1</expiration-cache> | |
<supports> | |
<mime-type>text/html</mime-type> | |
<portlet-mode>VIEW</portlet-mode> | |
</supports> | |
<supported-locale>en</supported-locale> | |
<portlet-info> | |
<title>Hello World</title> | |
<short-title>Hello World</short-title> | |
<keywords>Hello,pluto</keywords> | |
</portlet-info> | |
</portlet> | |
</portlet-app> |
Finalmente, creo mi portlet HelloWorld.
He subido mi ejemplo en GitHub
2 comentarios:
Hola Armando, gracias por la publicación, me ha servido de mucho. Tengo una duda, tengo un portlet y necesito probarlo con websphere portal version 7, he buscado en la página de IBM y no lo encuentro, de casualidad sabrás donde puedo obtener websphere portal version 7 o quiza hay alguna forma de implementar esta version con la nuevas tecnologias que proporciona IBM. Espero me puedas guiar. Saludos.
Hola Evelyn, gracias por visitar mi blog. Es posible obtener una versión Express del WP que puede servir para efectos de pruebas. Lo puedes encontrar en el siguiente enlace:
http://www.ibm.com/developerworks/downloads/ls/wpe/
Espero te sea de utilidad. Saludos!
Publicar un comentario