Montag, August 01, 2016

Spring Source Tool 3.8.0, Maven und die Bash

STS 3.8.0, m2Eclipse und das Konfigurationsproblem

Pünktlich zu dem neu erschienen Eclipse NEON hat Pivotal seine Spring-Tool-Suite auf die Version 3.8.0 aktualisiert. Falls ihr Maven für eure Projekte verwendet, stoßt ihr schnell auf den folgenden Fehler:
Description Resource Path Location Type
org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)
pom.xml /rpc-server line 1 Maven Configuration Problem
Einen Fix für dieses Problem gibt es bereits. Die folgenden Software müsst ihr euch per 'Install new software' installieren.
https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/0.17.2/N/LATEST/

Kommandozeile aus Eclipse heraus aufrufen

Wer Maven verwendet, wechselt vermutlich oft auf die Kommandozeile. Damit das aus Eclipse heraus bequem funktioniert, gibt es das Plugin StartExplorer. Im Eclipse Marketplace sucht ihr nach dem 'StartExplorer'. Um z.B. eine cygwin Shell zu öffnen, verwende ich die folgende Konfiguration.
cmd.exe /c start E:\devtools\cygwin\eclipseshell.bat ${resource_path}
Und die eclipseshell.bat hat den folgenden Inhalt (Der Pfad zur bash.exe muss entsprechend angepasst werden):
@echo off
set current_path=%1
set current_path=%current_path:\=/%
E:\devtools\cygwin\bin\bash.exe --login -c \\"cd '%current_path%' ;
    exec /bin/bash -rcfile ~/.bashrc\\

UPDATE

Das m2Eclipse Problem ist mit der Version 3.8.3 nicht reproduzierbar.

AssertJ und java.util.List

AssertJ hat eine praktische Möglichkeit, Listen in JUnit Tests abzuprüfen. Insbesondere, wenn in der Liste komplexe Objekte abgelegt sind, s...