Los plugins son los elementos que realmente hacen el trabajo en maven, típicamente las fases. El más importante: el compilador , que es el más usado, y que yo configuro para que trabaje con una determinada versión de java. Ver fragmento de pom.xml aquí.
Y otro que acabo de descubrir, el de recursos, que configuro para indicar la codificación por defecto y que la salida no sea dependiente de la plataforma donde se compila. Pero este plugin es interesante porque permite indicar la ubicación de recursos diferentes a la ruta por defecto (main/resources) lo que hace adecuado para portar proyectos existentes.
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<encoding>utf-8</encoding>
</configuration>
</plugin>

Vim como IDE
Aunque vim, un clónico del clásico editor vi, no puede compararse a la funcionalidad que proveen populares IDEs como Eclipse o Netbeans, tiene una serie de ventajas como su ligereza y el estar disponible en casi todos las distribuciones Linux o UNIX, y es este punto el que justifica esta entrada.
En determinados entornos no tenemos disponible un IDE o ni siquiera un entorno de ventanas, pero aún así se puede editar código Java. Primero hablemos de la configuración de Vim para numeración de líneas, identación de código con cuatro espacios y resalte la sintáxis.
set nu
set tabstop=4
syntax on
La anterior configuración debe añadirse al fichero
.vimrcen nuestro directorio HOME de usuario. Los leguajes más populares están soportados, y de no ser así en la web de podemos encontrar los ficheros necesarios para otros lenguajes.A pesar de que Vim es muy ligero, no es necesario editar, grabar y salir para compilar el código, con la secuencia “
ESC + : + ! + comando” podemos invocar cualquier aplicación disponible::!ls
Recordamos que con “
ESC” accedemos al modo comando de vi, mientras que pulsando la tecla “i” lo hacemos al de edición.Para muestra un botón, el clásico Hola Mundo.
vi Hello.java
public class Hello { public static void main(String[] args) { System.out.println("Hello World!"); } }Que puede compilarse y ejecutarse con los siguientes comandos.
:!javac Hello.java
:!java Hello
Con las anteriores instrucciones.